maven JaCoCo仅适用于现场阶段
我们的POM中有JaCoCo,每次运行maven JaCoCo仅适用于现场阶段,maven,jacoco,jacoco-maven-plugin,Maven,Jacoco,Jacoco Maven Plugin,我们的POM中有JaCoCo,每次运行clean install时,它都会运行并报告 我们真正想做的是,只在运行maven站点时运行JaCoCo 我尝试补充: ... <configuration> <skip>${jacoco.skip}</skip> .... 但这是行不通的。将jacoco.skip设置为true会阻止jacoco在正常的maven clean安装上运行,但也会影响报告 问题:我如何配置maven,使JaCoCo成功运行于maven站点
clean install
时,它都会运行并报告
我们真正想做的是,只在运行maven站点时运行JaCoCo
我尝试补充:
...
<configuration>
<skip>${jacoco.skip}</skip>
....
但这是行不通的。将jacoco.skip
设置为true
会阻止jacoco在正常的maven clean安装上运行,但也会影响报告
问题:我如何配置maven,使JaCoCo成功运行于maven站点,而不运行于mvn干净安装
?最简单的方法是将其委托给maven,删除其构建
部分的配置,并将其放入配置文件中,如下所示:
<profiles>
<profile>
<id>jacoco</id>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.1.201405082137</version>
<configuration><!-- here --></configuration>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.1.201405082137</version>
</plugin>
</plugins>
</reporting>
</profile>
</profiles>
或
你能多分享一点POM的jacoco插件配置吗?你是怎么管理杰科科的?仅通过命令行或是否配置了任何执行?谢谢。使用maven做maven做的事情。回答得好。我添加了一个激活块,默认情况下也会在我们的Jenkins服务器上激活此配置文件,以便报告在Jenkins中可用,但只需要swift构建的本地构建已禁用JaCoCo。
<profiles>
<profile>
<id>jacoco</id>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.1.201405082137</version>
<configuration><!-- here --></configuration>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.1.201405082137</version>
</plugin>
</plugins>
</reporting>
</profile>
</profiles>
mvn clean install -Pjacoco
mvn site -Pjacoco