我使用的是声纳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
请在下面找到截图