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