jaxws-maven-plugin の wsgen を使用して、@WebService Java クラス (Java から開始) から Web サービス アーティファクトを生成します。私の Web サービス クラスは @EJB を注入します。依存関係として javaee-api バージョン 6 を含めました。
javaee-api スコープを提供に変更するまで、すべてが正常に機能していました。これを行わないと、javaee-api.jar が .war ファイルに含まれてしまいます。これは望ましくありません。
provided を使用しても、コンパイルが失敗することはありません。 他の誰かがこれに気づきましたが、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>