2017-06-13 19 views
2

最後のビルド以降にファイルが変更されるたびに、mavenプラグインをmvn clean install中に実行します。最後のビルド以降にファイルが変更されていない場合は、mvn clean installの間にプラグインの実行をスキップする必要があります。最後のビルドからファイルが変更された場合にのみ、プラグインの実行を実行します。

これをMaven 3.5.0で実行することは可能ですか?

+0

'クリーン'ゴールは、生成されたすべてのファイルを削除するので、すべてが再生成されます。 'mvn install'を実行するだけで、以前に生成された最新の成果物を再利用することができます。 – Henry

+0

@MartinHöller私はそれを受け入れることができるようにこれを回答として投稿できますか? – tuk

答えて

0

Mavenはこれまで構築したモジュールをすべて記録しません。しかし、Mavenがいくつかの(ソース)ファイルが変更されたかどうかを知る必要がある場合は、これが必要になります。

maven-compiler-pluginのようないくつかのプラグインは、ソースファイルのタイムスタンプと、対応する生成されたクラスファイルのタイムスタンプを比較します。これにより、classfileが新しい場合にコンパイルをスキップできます。しかし、mvn clean(質問に記載)を実行すると、クラスファイルが削除され、コンパイルはとにかく実行されなければなりません。

したがって、あなたの要求は、Maven自体に大きな変更を加えることなくMavenで満たすことができません。

関連する問題