0

アプリケーションを 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

4

2 に答える 2

1

この種の問題を解決する一般的/簡単な方法は、maven profileを使用することです。優先フェーズのプラグインを含む新しいプロファイルを作成するだけです。

于 2013-07-11T07:15:35.143 に答える