【发布时间】:2013-12-17 05:39:33
【问题描述】:
我搜索了几个与多模块 maven 项目和声纳相关的问题,但这些问题主要是关于聚合代码覆盖率指标。
我有一个由声纳分析的多模块 maven 项目。
如果我使用mvn sonar:sonar 直接从终端运行分析,结果分析将在设计页面中显示 maven 模块之间的依赖关系。
但是,如果我通过 Jenkins 调用 sonar-runner 来运行分析,结果分析将丢失 maven 模块之间的依赖关系。
这是我设置声纳参数的顶级 pom 的 sn-p:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>
jdbc:mysql://myhost:3306/sonar?useUnicode=true&characterEncoding=utf8
</sonar.jdbc.url>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.host.url>http://myhost:9999</sonar.host.url>
<sonar.java.source>1.7</sonar.java.source>
<sonar.login>jenkins</sonar.login>
<sonar.password>jenkins</sonar.password>
</properties>
</profile>
在 Jenkins 上,我将作业配置为在构建步骤中执行 clean install -DskipTests=true,然后执行构建后操作以运行声纳。
我正在使用 Maven 3.0.5 版、SonarQube 3.7 版、Sonar Runner 2.3 和 Java 1.7.0_45。
知道我的配置中可能缺少什么吗?
【问题讨论】:
标签: java maven jenkins dependencies sonarqube