2

3 つのプロジェクトを作成したいと考えています。そのうちの 1 つは親プロジェクトで、残りの 2 つはモジュールになります。

このサイトhttp://maven.apache.org/plugins/maven-eclipse-plugin/reactor.htmlで、その方法が説明されています。親によるパッケージ タイプは pom にする必要があると書かれています。私の場合、それは良い選択肢ではありません。既存のプロジェクトを親プロジェクトとして使用し、2 つの追加モジュールを作成したいと考えています。

既存のプロジェクト (war) を親として定義することはできますか?

4

2 に答える 2

3

親プロジェクトを使用する唯一の方法は、親パッケージを pom として定義することだと思います。あなたも指摘したように、それは明らかにMavenサイトでそう言っています。あなたのシナリオで何を達成したいのか本当にわかりません.2つのモジュールが戦争の依存関係として存在することは不可能だと思われるからです...

親 pom を作成し、その下に他の 3 つのモジュール (2 つの追加モジュールと war/webapp モジュール) を追加することを強くお勧めします。別の親を使用すると、モジュールのビルド順序、依存関係の管理、グローバル プロパティなどをより適切に制御できます。

于 2011-10-25T19:20:37.960 に答える
1

<groupId>com.biz</groupId>
<artifactId>app-parent</artifactId>
<packaging>war</packaging>
<version>0.1-SNAPSHOT</version>
<name>app-parent</name>
<dependencies>
//...
</dependencies>

<groupId>com.biz</groupId>
<artifactId>app-child1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>app-child1</name>

<dependencies>
    <dependency>
        <groupId>com.biz</groupId>
        <artifactId>app-parent</artifactId>
        <version>0.1-SNAPSHOT</version>
        <type>war</type>
    </dependency>
</dependencies>

Tomcat プラグインを使用した Eclipse での autodeploy に問題がありますが、mvn install (最初の親、次に子) は問題なく動作します。

于 2012-08-02T09:08:50.633 に答える