最後のビルド以降にファイルが変更されるたびに、mavenプラグインをmvn clean install
中に実行します。最後のビルド以降にファイルが変更されていない場合は、mvn clean install
の間にプラグインの実行をスキップする必要があります。最後のビルドからファイルが変更された場合にのみ、プラグインの実行を実行します。
これをMaven 3.5.0で実行することは可能ですか?
最後のビルド以降にファイルが変更されるたびに、mavenプラグインをmvn clean install
中に実行します。最後のビルド以降にファイルが変更されていない場合は、mvn clean install
の間にプラグインの実行をスキップする必要があります。最後のビルドからファイルが変更された場合にのみ、プラグインの実行を実行します。
これをMaven 3.5.0で実行することは可能ですか?
Mavenはこれまで構築したモジュールをすべて記録しません。しかし、Mavenがいくつかの(ソース)ファイルが変更されたかどうかを知る必要がある場合は、これが必要になります。
maven-compiler-plugin
のようないくつかのプラグインは、ソースファイルのタイムスタンプと、対応する生成されたクラスファイルのタイムスタンプを比較します。これにより、classfileが新しい場合にコンパイルをスキップできます。しかし、mvn clean
(質問に記載)を実行すると、クラスファイルが削除され、コンパイルはとにかく実行されなければなりません。
したがって、あなたの要求は、Maven自体に大きな変更を加えることなくMavenで満たすことができません。
'クリーン'ゴールは、生成されたすべてのファイルを削除するので、すべてが再生成されます。 'mvn install'を実行するだけで、以前に生成された最新の成果物を再利用することができます。 – Henry
@MartinHöller私はそれを受け入れることができるようにこれを回答として投稿できますか? – tuk