关于更新pom文件

时间:2016-05-30 15:04:39

标签: maven pom.xml jacoco

我正在开发一个持续集成工具,在这里我需要在结账后集成jacoco插件。我不想强制开发人员在checkin时添加jacoco插件而不是我想在运行基于jenkins的持续集成工具时添加它。 是否有可能实现这些选择?: 1.修改开发人员签入的pom文件并注入jacoco所需的依赖项和插件?

OR

  1. 添加jacoco插件超级pom并在jenkins配置中提及。
  2. 我尝试了这种超级pom方法,它从一个公共存储库读取超级pom,但没有生成jacoco-exec文件。我在下面的超级pom中使用过。

    http://maven.apache.org/xsd/maven-4.0.0.xsd">     4.0.0     POM

    <dependencies>
        <dependency>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.6.201602180812</version>
        </dependency>
    
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.6.201602180812</version>
                <configuration>
                    <destFile>${basedir}/target/jacoco-unit.exec</destFile>
                    <dataFile>${basedir}/target/jacoco-unit.exec</dataFile>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>report</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    

    任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

您可以在pom.xml中创建单独的配置文件,将其命名为jenkins配置文件,并在该配置文件中包含jacoco插件。然后,您可以在jenkins作业中配置mvn命令以包含-P jenkins_profile_name。因此,构建将使用jenkins配置文件配置完成。

将现有配置文件标记为默认配置文件,开发人员不需要执行任何特定操作。

有关更多详细信息,请参阅构建配置文件的maven文档:

http://maven.apache.org/guides/introduction/introduction-to-profiles.html