我想在我的插件中创建一个执行顺序,该顺序围绕一个 Maven 插件,并在执行另一个 Maven 插件之前和之后。所有 3 次执行都是部署阶段的一部分。
这是我想做的一个例子:
- 阶段:部署
- url:get: 执行前
- 依赖:解压
- url:get: 执行后
注意: url:get 是我自己的 custo mojo,只是使用 commons httpClient 执行一个 http get。
我通常会在下一阶段附加插件执行后,但不幸的是,部署是 jar 生命周期的最后阶段。
先感谢您,
科斯塔斯
注意:我的 pom 文件中的以下插件段创建了以下预期的执行顺序:
- 阶段:部署
- url:get: 执行前
- url:get: 执行后
- 依赖:解压
插件部分:
<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>