2012-05-19 25 views
18

から複数の独立したMavenのプロジェクトをビルドするプロジェクトに各フォルダに移動して、各プロジェクトでmvn clean installを実行します。Mavenの - 私は私が持っているプロジェクトのそれぞれを構築するときにどのよう</li> <li>DataComponents</li> <li>ServiceComponents </ul> <p></li>を</p> <ul> <li>WebComponentsを私は3つのMavenを持って一つのプロジェクト

私は、マルチモジュールプロジェクトに見てきたと私は見たリソースのほとんどは、私は私の既存のプロジェクトの構造に変更を加える必要があることを示唆しています。

それは私が彼らの個々のポンポンファイルを含む既存のプロジェクトに何かに変更を加えることなく、独立したプロジェクトのそれぞれを構築する新しいプロジェクトを持っていることは可能ですか?

私はおそらく、すべてのプロジェクトをビルドしますが、それはMavenを使用して可能である、単純なバッチファイルを書き込むことによって、これを達成することができますか?

答えて

30

あなたはMaven aggregation without inheritanceを探しています。参照ページに示すように、パッケージングが "pom"で、 "modules"のリストを持つ新しいPOMを作成するだけです。モジュールは、他のMavenプロジェクトへの相対パスである: - 「アグリゲータ」として知られている - などポンポンを構築

<project> 
    ... 
    <packaging>pom</packaging> 
    ... 
    <modules> 
    <module>foo</module> <!-- module is in a subdirectory of this project --> 
    <module>../bar</module> <!-- module is a sibling to this project --> 
    <module>../../../other-projects/baz</module> <!-- somewhere else entirely --> 
    </modules> 
</project> 

デフォルトの動作あなたがMavenを実行したいかのようにすべてのモジュールを構築することです各モジュールディレクトリは同じ引数を持ちます。

5

あなたはモジュール(モジュール名=サブディレクトリ名)などの名前、それらを3つのプロジェクト上のディレクトリにアグリゲータープロジェクトを追加した場合、それは自分自身のPOMの変更を必要とせずにそれらを構築します。親として参照する必要はありません。

+0

これは大きな助けのおかげでした! – NiranjanBhat

関連する問題

 関連する問題