ある種の機能モデル ( http://en.wikipedia.org/wiki/Feature_model )に基づいて (XSLT などを介して) 子 poms を動的に生成できるかどうか疑問に思っていました。
1 に答える
0
それらをリアクタービルドの一部にしたい場合はそうではありません。
リアクター (すべてのプロジェクトとそれらに対して実行するプラグインのリスト) は、プラグインの実行を開始する前に完全で確定的でなければなりません。
/project/parent/groupId
これが、 (XPath) 、/project/parent/artifactId
、/project/parent/version
、/project/groupId
、/project/artifactId
およびでのプロパティ置換が/project/version
許可されていない理由です。非決定論的なビルド プランにつながるからです。
ただし、XSLT を介して一連のプロジェクトを作成し、その後のリアクター (Maven 呼び出しを参照) でそれらを操作する場合は、それでうまくいきます。
Mojo の XML Maven プラグインを使用して XSLT を実行し、Maven Invoker プラグインを使用して新しいリアクターをフォークすることもできますが、中途半端な家にいて、invoker を構成するライフサイクル フェーズに固執することになります。
于 2012-09-17T16:50:35.303 に答える