2016-08-24 6 views
0

私の親のpomには複数の子があり、そのうちの1つはwarのパッケージと残りの部分はjarです。珍しい状況は、戦争の子どものプロジェクトは、いくつかのマイナーな設定を引いたものとほぼ同じである2つの戦争を生成すべきであるということです。パラメータを持つ子の複数のビルドを呼び出す親pom

私は子供のレベルでそれを行う方法がある:valを含むプロパティファイルが含まれているinst1という名前の戦争を作成

mvn install -Dinst.name=inst1 -Drepl.val=val1 

私はそれは性質が、私は2本のサブプロジェクトの上に構築呼び出し、提出する親ポンポンを設定するにはどうすればよいval2など

に置き換えたトークンでファイル含むinst2.war作成

mvn install -Dinst.name=inst2 -Drepl.val=val2 

実行すると、パラメータinst.namerepl.valは、上記の例の私がコマンドライン経由で提供しているpom設定を介していますか?

+0

プラグインを1回実行しても実行できません。 2つのWARの違いは何ですか?実行時に外部ロケーションから設定を取得する単一のビルドを構築できませんか? – Tunaki

答えて

0

単一のpomを使用して2つの戦争または2つのジャーを作成することができます(しかし、それは基本的な概念であるmaven:modularityに違反するのでお勧めしません)。

  1. mavenプロファイルの使用。プロファイル内でwarプラグインの設定を別々に設定し、-P引数を使用して有効にすることができます。

  2. warプラグインの2つの別々の設定を使用します。戦争目標をパッケージライフサイクルフェーズに複数回バインドして、複数のアーティファクトを生成することができます。

関連する問題