Sonar 最新版本 2.12 集成了 Jacoco 插件,我想在多模块项目中将它用于我的代码覆盖部分。
我有这样的结构
proj.com.parent
proj.com.provider
proj,com.test
提供者项目的测试用例在测试项目中。当我将声纳中的代码覆盖率插件设置为 jacoco 时,它执行得很好,但组合代码覆盖率没有显示在仪表板上。我看过一个帖子说单个 jacoco.exec 文件可以解决问题,但我无法这样做。
我尝试在我的 pom 中配置以下内容,如下所示
<profile>
<id>sonar</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<argLine>-javaagent:${sonar.jacoco.jar}=destfile=${sonar.jacoco.reportPath}</argLine>
</configuration>
</plugin>
</plugins>
</build>
<properties>
<sonar.jacoco.reportPath>${basedir}/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
<sonar.jacoco.jar> C:\sonar-2.12\war\sonar-server\deploy\plugins\jacoco\META-INF\lib\org.jacoco.agent-0.5.3.201107060350.jar</sonar.jacoco.jar>
</properties>
但是在 maven 命令行“mvn clean install”上,我得到了这个错误:
未能在 C:\sonar-2.12\war\sonar-server\deploy\plugins\jacoco\META-INF\lib\org.jacoco.agent-0.5.3.201107060350.jar 中找到 Premain-Class manifest 属性VM 代理库无法初始化:仪器
任何人都可以提供任何帮助吗?