0

アセンブリ プラグイン (または jar/war プラグイン) はただのばかげているようです。何もすることがないときはいつでも、彼らは理解できません。

すべての依存関係がターゲットよりも古い場合、基本的な「Makefile」はターゲットを再コンパイルしません。

Mavenの場合、パッケージングは​​「常に」行われているようです! 「mvn package」を実行してから「mvn integration-test」を実行すると、Maven はパッケージを何度も処理します。私はいくつかのファットスタンドアロンjarを構築しているので、しばらく時間がかかります!

それはあなたのために働く方法でもありますか、それとも私の設定に何か壊れていますか。

ご協力ありがとうございます、
ラファエル

4

1 に答える 1

0

Mavenには、フェーズを呼び出すたびに実行されるライフサイクルが存在します。

   mvn integration-test

あなたの場合、パッケージフェーズを含む統合テスト(統合テスト自体を含む)の前にあるすべてのフェーズを実行することを意味します。さらに、この場合、統合後のテストが実行されないため、統合テストを呼び出すべきではありません。代わりに mvn verify を呼び出す必要があります。上記の結果、mvn integration-test を呼び出すだけで、パッケージ フェーズが自動的に実行されます。Maven は Make ではありません。

于 2011-03-25T11:02:26.407 に答える