2017-07-25 5 views
0

私は、親プロジェクトといくつかのモジュール、foobarfoobarwebからなるmavenプロジェクトを持っています。Maven:同じプロジェクトの異なるWARファイルを別のモジュール依存関係を含めてビルド

<modules> 
    <module>foo</module> 
    <module>bar</module> 
    <module>foobar</module> 
    <module>web</module> 
</modules> 

web依存関係としてfoobarfoobarを持っており、WARとして構築されています。いくつかの理由から、私はfoobarを含むが、foobarではなく、別のWARを構築する必要があります。これを達成する最良の方法は何ですか?異なる依存関係を定義するためにMavenプロファイルを使用する可能性はありますか?それとも、この答えのような依存関係としてfoobarことなく、第2戦構築モジュール(例えばweb2)を追加するための最善の解決策を提案している: Maven generating two different WAR files for same project(その答えに「マルチモジュールの構造」を参照してください)

+2

オーケー – khmarbaise

+0

... ...別の依存関係を持つウェブとしてクリーンなソリューションを別のモジュールのWeb-2を作成し、私は2番目のWebモジュールを試してみるつもりです。 – rostbot

答えて

0

あなたのトップの案件タイプを想定すると、レベルのpomが "Pom"の場合、modulesノードは単にアグリゲータであり、ビルドの実行順序を指定します。つまり、各子モジュールの依存関係を指定するわけではありません。

あなただけの親ポンポンで一番下にある別のモジュールとしてWEB2を追加することができ、その後、WEB2のポンポンであなたは戦争とfooとbarの依存関係の案件タイプを指定することができます。フーとバーはあなたの戦争アーティファクトに含まれ、フーバーは含まれません。

+0

pomファイル内のモジュールの順序に基づいて、ビルドの順序に決して頼るべきではありません。常にモジュール間の正しい依存関係を定義すれば、Mavenはそれを処理します.... – khmarbaise

関連する問題