2011-01-03 1 views
20

私はMavenが初めてです。誰かがこのコマンドで何が起こったのか教えてもらえますかmvn -pl ABC -am -amd? コードをコンパイルしますか?このコマンドではどういうことが起こりますか:mvn -pl <project list>

私は故意に無効なファイルを入れてしまいました。「mvn -pl ABC -am -amd」オプションを実行すると、正常な結果が得られます。なぜ、mavenがエラーが発生したファイルについてcomplaningしていないのか混乱していますか? ?

しかし、 "mvn install"コマンドを使用するとエラーになります!

答えて

3

mvn -plと言って、-plに引数を与えない場合は、絶対に何もしないようにmavenに要求しています。

-plは、複数のモジュールを持つプロジェクトに座っており、サブセットを構築したいと仮定しています。ちょうどヌルサブセットを求めました。

+0

実際に私はこの完全なコマンドmvn -pl Abc:Xyz -am -amdを使用しています。プロジェクトABC:XYZに無効なファイルがあり、実行時にmavenがコンパイルされません。 –

+0

mvn -Xは一般的に役立ちます。 – bmargulies

24

-plまたは--projectsは、あなたがあなたの目標を適用するには、プロジェクトの特定のセットを選択することができ、(例えばclean install)あなただけのカップルを構築する必要がある場合は、大きなプロジェクトでフルビルドを待って過ごす時間を節約するこの方法をモジュール。

Maven referenceでこれを確認してください。

よろしくお願いいたします。

+0

ありがとうJhurtado、実際に私はこの完全なコマンドを使用していますmvn -pl Abc:Xyz -am -amd。プロジェクトABC:XYZには無効なファイルがあり、Mavenはコンパイルしません。 –

-4

実際に実行する目標はありません。 mvn -pl Abc:Xyz -am -amdには2つの問題があります。
まず、-amd-amを意味するので、両方を必要としません。
第2に、インストール、パッケージ化、テスト、コンパイルなどの実行目標を指定していません。

+4

'-amdは-amを意味するので、両方は必要ありません。 - これは正しいとは思いません。 http://docs.codehaus.org/display/MAVEN/Make+Like+Reactor+Modeには、両方を使用した例があります。また、 '-am'は私のシステム上で' -amd'がビルドしないようにします。これはかなり新しいですが、AIUI '-am'はあなたのプロジェクトが依存しているプロジェクトをビルドします。' -amd'はあなたのプロジェクトが依存するプロジェクトをビルドします(!) – funkybro

+0

@funkybro同意します – Curt

+0

'-am'は一種の'-amd'の反対側: などmvn -plを使用する場合abpl '-am'はabcが依存するすべてのモジュールを作成します ' -amd'はabcに依存するすべてのモジュールもビルドします – Kutzi

関連する問題