Java 如何使用不同的JDK在Jenkins作业中使用JDK8

Java 如何使用不同的JDK在Jenkins作业中使用JDK8,java,maven,jenkins,sonarqube5.1,Java,Maven,Jenkins,Sonarqube5.1,我曾尝试使用下面的方法在Jenkins中配置SonarQube 启用“准备声纳QUBE扫描仪环境”构建环境选项,并在“Maven目标和选项”中定义声纳选项: sonar:sonar-Dsonar.host.url=$sonar\u host\u url 但问题是我的Jenkins作业需要JDK7,而配置的Sonarqube版本(5.6.6)需要JDK8。我尝试了多种方法在“Maven目标和选项”中定义JDK属性,如 -Dsonar.java.source=1.8, -Djava.version=

我曾尝试使用下面的方法在Jenkins中配置SonarQube

启用“准备声纳QUBE扫描仪环境”构建环境选项,并在“Maven目标和选项”中定义声纳选项:
sonar:sonar-Dsonar.host.url=$sonar\u host\u url

但问题是我的Jenkins作业需要JDK7,而配置的Sonarqube版本(5.6.6)需要JDK8。我尝试了多种方法在“Maven目标和选项”中定义JDK属性,如

-Dsonar.java.source=1.8,
-Djava.version=1.8,-Dsonar.java.source=“JDK8的路径”

还尝试在“Manage Jenkins”中的Sonarqube配置中定义Java选项。所有选项均无效,SonarQube步骤失败,出现以下错误:

原因:java.lang.UnsupportedClassVersionError:org/sonarsource/scanner/maven/SonarQubeMojo:Unsupported major.minor版本52.0


注意:我不想在“后期构建操作”中使用Sonarqube选项,因为它已被弃用。

您是否尝试过?不,我没有。您能否指导我如何继续使用该方法,以及该服务器是否符合我的目的?这似乎是一个很好的起点。基于专用于的页面,这似乎是隔离sonar的一个好方法:sonar使用特定的JDK。我们是否可以在Maven目标和选项中定义sonar java版本,就像我们如何定义sonar URL一样,因为管道概念似乎有点复杂?不可以,我没有。你能指导我如何继续使用这种方法吗?这是我的目的吗?这似乎是一个很好的起点。基于专用于的页面,这似乎是隔离sonar的一个好方法:sonar使用特定的JDK。我们能否在Maven目标和选项中定义sonar java版本,就像我们如何定义sonar URL一样,因为管道概念似乎有点复杂