私はMavenマルチモジュールプロジェクトをセットアップしました。1つは「war」をパッケージ化したもので、もう2つは「jar」をパッケージ化したものです。
親プロジェクトで「mvnwar:inplace」を実行すると、Mavenはサブプロジェクトごとにsrc / main/webappフォルダーを生成します。私の理解では、それはWARプロジェクトにのみ意味があります。JARプロジェクトでその目標を実行しないようにMavenに指示するにはどうすればよいですか?
よろしくお願いします!
マルチモジュールビルドのルートからではなく、mvn war:inplace を呼び出す必要があります。簡単な解決策は、war モジュールに cd して、そこで実行することです。または、以下を使用/試すことができます。ルートフォルダーに移動して、次を試してください。
mvn -pl YourWarModuleName war:inplace
マルチモジュール プロジェクトの Web アプリの pom.xml war プラグインで executions 要素を使用できます。
<executions>
<execution>
<id>war-inplace</id>
<phase>package</phase>
<goals>
<goal>inplace</goal>
</goals>
</execution>
</executions>