1

私はMavenマルチモジュールプロジェクトをセットアップしました。1つは「war」をパッケージ化したもので、もう2つは「jar」をパッケージ化したものです。

親プロジェクトで「mvnwar:inplace」を実行すると、Mavenはサブプロジェクトごとにsrc / main/webappフォルダーを生成します。私の理解では、それはWARプロジェクトにのみ意味があります。JARプロジェクトでその目標を実行しないようにMavenに指示するにはどうすればよいですか?

よろしくお願いします!

4

2 に答える 2

0

マルチモジュールビルドのルートからではなく、mvn war:inplace を呼び出す必要があります。簡単な解決策は、war モジュールに cd して、そこで実行することです。または、以下を使用/試すことができます。ルートフォルダーに移動して、次を試してください。

mvn -pl YourWarModuleName war:inplace
于 2012-04-30T16:38:56.523 に答える
0

マルチモジュール プロジェクトの Web アプリの pom.xml war プラグインで executions 要素を使用できます。

<executions>
    <execution>
        <id>war-inplace</id>
        <phase>package</phase>
        <goals>
            <goal>inplace</goal>
        </goals>
    </execution>
</executions>
于 2021-07-12T16:42:11.307 に答える