5

最初に CXFチュートリアルを使用してこの コントラクトに従っていますが、結果としてソースが生成され、ビルドが正常に完了するまで、WAR ファイルの作成に失敗します。pom.xml

代わりに、JAR ファイルを作成します。

私の理解では、WAR の作成を担当するpom.xmlの部分は次のとおりです。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.1.1</version>
  <configuration>
    <outputDirectory>D:/path/to/profile/autodeploy</outputDirectory>
  </configuration>
 </plugin>

そこには (要素とは異なり)<goal>または要素は表示されませんが、このプラグインでは、公式の使用ページでさえ示されているように、これが暗示されていることも理解しています:<execution>build-helper-maven-plugin

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

それで...何が足りないのですか?

maven-war-pluginこのように予期しない動作をし、デフォルトで WAR ではなく JAR を生成する を説明できるものは何ですか?

強制的にWARを生成する方法はありますか?

4

2 に答える 2

7

プロジェクト定義で、パッケージングが欠落しているかどうかを確認してください。次のようなものでなければなりません。

   <groupId>some.groupid</groupId>
   <artifactId>My Web Application</artifactId>
   <version>0.0.1</version>
   <packaging>war</packaging>
   <description>My First Web Application</description>

デフォルトでは、maven war プラグインは にバインドされるpackage phase of the lifecycleため、ビルドが完了したら、必要なパッケージのタイプについて言及することが重要です。

war プラグインの Maven 仕様を確認することをお勧めします。

于 2013-08-02T06:43:31.653 に答える