【发布时间】:2010-11-30 20:25:04
【问题描述】:
我想在我的插件中创建一个执行顺序,该顺序围绕一个 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>
【问题讨论】:
-
您希望它们在部署目标之后还是之前执行?我下面的答案将在部署目标运行后执行它们,这似乎是您所追求的
标签: maven-2 maven-plugin