アプリケーションを maven でビルドするときは、mvn clean install
. インストール ライフサイクルの一部として、Google の GAE Maven プラグインappengine:devserver_start
から実行します。これはすでにライフサイクルのステップにバインドされているように見えるため、実行中のビルドステップを最初から再実行します。たとえば、リソース ステップが再実行されます。ビルド用の最新のリソースをダウンロードするために、独自の Java スクリプトを実行しました。しかし、リソースステップが再実行されるため、無駄にこのクリプトを再度実行する必要があります。mvn install
appengine:devserver_stop
これを回避するには 2 つの方法が考えられますが、両方の方法を構成する方法がわかりません。1 つ目は、既に実行したビルド ステップの再実行を何らかの方法でスキップすることです。もう 1 つの方法は、プラグインの実行のためだけに Maven POM プロパティを変更することです。リソース中に使用するJavaスクリプトの設定を設定するために使用できるMavenプロパティをtrue
またはに設定しています( exec-maven-pluginを使用してこのスクリプトを実行するため)。これは、 -Dフラグで設定できる Maven プロパティと考えてください。プラグインのためだけにこのプロパティを変更できますか?false
skip
私のシナリオについて考えるのが難しい場合は、 を実行するとどうなるかを考えてみてくださいmvn compile install
。までのすべてのビルド ライフサイクル ステップcompile
が実行され、次に までのすべてのコンパイル ステップinstall
が実行されますcompile
。