使用哪个sonar-maven-plugin版本?

时间:2015-01-16 09:12:32

标签: maven-plugin sonarqube

我想知道我应该使用哪个版本的sonar-maven-plugin。 据我所知,有一个org.codehaus.mojo版本和两个org.codehaus.sonar版本(sonar-maven3-pluginsonar-maven-plugin)。

据我所知,现在不推荐使用sonar-maven3-plugin,而应该使用org.codehaus.sonar:sonar-maven-plugin。然而,那些org.codehaus.sonar版本绑定到某个版本的声纳服务器,因此直接使用它们可能没有意义。 为了能够解决这个问题,有org.codehaus。 mojo :sonar-maven-plugin检查服务器具有哪个声纳版本,并从那里检查哪个org.codehaus。声纳< / strong>:使用sonar-maven-plugin。

因此,为了拥有一个独立于Sonar Server版本的maven pom,我们应该使用org.sonar.mojo:sonar-maven-plugin:RELEASE版本来保证安全。

我做对了吗?

还有什么需要考虑的事情吗?

由于

2 个答案:

答案 0 :(得分:15)

documentation page中所述(请参阅“使用Maven 3分析的项目”),您必须使用的插件是org.codehaus.mojo:sonar-maven-plugin,而不是内部插件。

答案 1 :(得分:2)

当我们使用sonarserver ver 3.7.1时,我们曾经使用过org.codehaus.sonar:sonar-maven-plugin。 一旦我们从Sonar Server迁移到SonarQube服务器4.5+以后,我们需要使用org.codehaus.mojo:sonar-maven-plugin。 目前在我们的项目中,我们需要使用jdk 6编译代码(因为它是旧项目)并使用java 7运行sonarqube服务器ver 4.5.7分析 所以使用java 6我们运行命令mvn clean org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent install并在运行声纳分析时我们将jvm更改为java 7并执行命令mvn org.codehaus.mojo:sonar-maven-plugin:2.4:sonar -Dsonar -Dsonar.host.url=http://localhost:9000 -Dsonar.dynamicAnalysis=true