2

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>
4

1 に答える 1

1

プラグイン自体への依存関係として javax:javaee-api:6.0 を追加します。

<dependencies>タグの中にタグを追加できます<plugin>

詳細については、 POM リファレンスを参照してください。

于 2012-02-23T22:01:45.313 に答える