在maven目标和选项中提供JDK版本

Kau*_*yal 5 sonarqube sonarqube-4.5

我使用的是声纳4.5.1,它与JDK 1.7及以上版本兼容.对于Jenkins的JDK1.6项目,我想使用JDK1.7进行声纳分析.为了在Jenkins下实现这一目标,在maven目标和选项中,我使用的是-Dsonar.java.source = jdk1.7.0_76但是在构建过程中似乎没有选择jdk1.7.0_76进行声纳分析.Sonar Analysis仍在使用JDK 1.6版本完成,该版本在Jenkins的JDK部分中定义.这导致构建错误:"Java 1.6.0_26不支持插件findbugs".我不想在后期构建操作中使用声纳,因为它会抛出一些其他错误,因此我只想在maven目标和选项中提供声纳细节.为什么没有选择jdk1.7.0_76?我错过了什么?有没有其他方式提供JDK1.7版本?

(已编辑)
我的要求:maven分析应该使用jdk 1.6进行,声纳分析应该使用jdk 1.7及以上(在maven目标中提供声纳分析步骤并且不使用Sonar-postbuild动作)
Maven目标和选项
干净安装-Dmaven.test.skip = true -Dsonar.jdbc.url = jdbc:postgresql://sonardb.test.com:5555/sonar -Dsonar.host.url = http:// localhost:9000/sonar -Dsonar.java .target = jdk1.8.0_40 -Dsonar.java.source = jdk1.8.0_40 org.codehaus.mojo:sonar-maven-plugin:1.0:sonar -Dsonar.branch = test

请在下面找到截图

maven需要jdk maven的目标和选择

G. *_*eam 0

您需要使用 Java 7 或更高版本运行分析。该sonar.java.source属性只是告诉分析器您的代码与哪个 Java 版本兼容。

您可以自由地使用 Java 6(或更低版本)编译代码,但扫描器(无论是 SonarQube Scanner、SonarQube Scanner for Maven...)必须使用 Java 7运行。