別のmavenプラグインの実行の前後で、mavenプラグインを囲む実行順序をプラグインに作成したいと思います。3つの実行はすべて、デプロイフェーズの一部です。
これが私がやりたいことの例です:
- フェーズ:デプロイ
- url:get:execution-before
- 依存関係:解凍
- url:get:execution-after
注:url:getは私自身のcusto mojoであり、commonshttpClientを使用してhttpgetを実行するだけです。
私は通常、プラグインの実行後を次のフェーズでアタッチしますが、残念ながら、デプロイはjarライフサイクルの最後のフェーズです。
前もって感謝します、
コスタス
注:pomファイルの次のプラグインセグメントは、予期しない次の実行順序を作成します。
- フェーズ:デプロイ
- url:get:execution-before
- url:get:execution-after
- 依存関係:解凍
プラグインセグメント:
<plugin>
<groupId>com.blabla.stpadmin</groupId>
<artifactId>maven-url-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>stop-stpadmin-service</id>
<phase>deploy</phase>
<goals>
<goal>get</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>deploy</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.blabla.stpadmin</groupId>
<artifactId>maven-url-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>start-stpadmin-service</id>
<phase>deploy</phase>
<goals>
<goal>get</goal>
</goals>
<configuration>
...
</configuration>
</execution>
</executions>
</plugin>