我对詹金斯输出有点困惑。对詹金斯Maven配置文件 - 如何为父级运行插件一次以及为模块运行更多插件?
工作:(底部缩短的pom.xml)
mvn deploy -Pprofile1
我所有的插件将运行4次:
- 父/ pom.xml的
- 父/模块1/pom.xml
- parent/module2/pom.xml
- parent/module3/pom.xml
我需要:
- 第一Maven的插件:只有在父pom.xml中运行一次
- 第二Maven的插件:运行每 POM .xml
Why:
- first-maven-plugin:将运行在阶段:初始化 - >相当长的清理操作。不要这4次
- second-maven-plugin:将运行在阶段:包 - >所有pom的necesaary。
父pom.xml的
<project ...>
<groupId>com.test.parent</groupId>
<modelVersion>4.0.0</modelVersion>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>parent</name>
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
</modules>
<profiles>
<profile>
<id>profile1</id>
<build>
<plugins>
<plugin>
<groupId>com.test.plugin</groupId>
<artifactId>first-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<execution>
<id>execution1</id>
<phase>initialize</phase>
<goals>
<goal>doit</goal>
</goals>
</execution>
</plugin>
<plugin>
<groupId>com.test.plugin2</groupId>
<artifactId>second-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<execution>
<id>another</id>
<phase>package</phase>
<goals>
<goal>goforit</goal>
</goals>
</execution>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
做这两个插件有任何'skip'选项? –
插件没有跳过选项。它们是通用的,因为它们可以在多个项目上运行。 –