2012-02-10 5 views
2

これは、マルチモジュールの親pomからのスニペットです。プロジェクトのすべてのサブモジュールで目標を実行するにはどうすればよいですか?私はmvn -am -pl utp help:evaluate -Dexpression=project.artifactIdによって、この目標を実行しようとすると、私は唯一の親ポンポンのために結果を得るでしょうすべてのサブモジュールでコマンドラインからゴールを実行


<modules> 
    <module>../utp</module> 
    <module>../testdependency</module> 
</modules> 

、私はUTPおよび最終的な依存関係のための任意の結果を得ることはありません。
プロジェクトのすべてのサブモジュールで目標を実行するにはどうすればよいですか?

答えて

0

documentationあたりのように、我々はhelp:evaluateは、いくつかのMaven式を評価するために使用することができます。

これはインタラクティブな方法で動作します。パラメータとしてartifactexpressionを使用します。プロジェクトpomまたはartifact上で実行されている場合は、pomなしで実行された場合、プロジェクトの結果が報告されます。

すべての依存関係のアーティファクトの詳細を示すためのものではありません。

さまざまな依存関係の詳細を取得する場合は、mvn dependency:listまたはmvn dependency:treeのように、maven dependency pluginという目標の1つを試すことができます。依存関係のバージョンが最新のものかどうかを確認するには、versions maven pluginのような目標をmvn display-dependency-updatesとしてみてください。

編集:<pluginManagementで定義されている

プラグイン>ポンポンの項では、これらの<plugins>が宣言され、これらのモジュールで実行されます。他のモジュールでは、実行されません。おそらくmvn help:effective-pomいくつかの情報を与えることができます。

+0

基本的に、私はmavenプラグインの目標のどれがモジュールごとに1回実行され、1回だけ実行されるのかを知りたいと思います。たとえば、 'exec-maven-plugin'があります。実行目標を実行すると、モジュールごとに1回実行されます。実行可能なjavaクラスを作成し、' java'目標を実行すると、私は、すべてのモジュールで実行するようにmavenを説得することはできません。親で1回だけ実行されます。だから私はこれを制御する方法を知りたい。 – coubeatczech

+0

@coubeatczech。更新された答え。 – Raghuram

関連する問題