Utilizzando l'ambito fornito per Javaee-API la versione 6 fa fallire WSGEN in Maven

StackOverflow https://stackoverflow.com/questions/9421898

  •  12-11-2019
  •  | 
  •  

Domanda

Uso WSGen del Jaxws-Maven-Plugin per generare artefatti di servizio web dalla mia classe @WebService Java (inizio da Java). La mia classe di servizi web inietta un @EJB. Ho incluso la versione 6 Javaee-API come dipendenza.

Tutto funzionava bene fino a quando non ho cambiato la portata Javaee-API da fornire. Se non lo faccio, il javaee-api.jar viene incluso nel mio file .war, che non voglio.

L'uso fornito non dovrebbe causare un errore di compilazione. Qualcun altro ha notato questo Ma non a Maven.

Ecco la sezione pertinente del mio pom.xml.

Grazie.

<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>jaxws-maven-plugin</artifactId>
      <version>1.12</version>
      <executions>
        <execution>
          <goals>
            <goal>wsgen</goal>
          </goals>
          <configuration>
            <sei>com.co.report.reports.ws.server.ReportService</sei>
            <genWsdl>false</genWsdl>
            <keep>true</keep>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
<dependencies>
  <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
    <!--   Setting <scope>provided</scope> causes compile failure -->
    <scope>provided</scope>
  </dependency>

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top