Я использую wsgen из плагина jaxws-maven-plugin для генерации артефактов веб-сервиса из моего класса Java @WebService (начиная с Java).Мой класс веб-службы внедряет @EJB.В качестве зависимости я включил версию 6 javaee-api.
Все работало нормально, пока я не изменил область действия javaee-api на предоставленную.Если я этого не сделаю, javaee-api.jar будет включен в мой файл .war, который мне не нужен.
Использование предоставленного не должно вызывать сбой компиляции. Кто-то еще заметил это , но не в maven.
Вот соответствующий раздел из моего pom.xml.
Спасибо.
<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>