我一直在设置一个ant脚本,按照https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Ant
中的说明运行SonarQube分析我的问题是,编译和构建过程是使用Java 7u45完成的。 JAVA_HOME设置为相应的JDK。
SonarQube需要JDK8进行分析。我已经将JDK 8复制到该服务器,但是如果可能的话,如何在ant中指定它的路径以供SQ使用?
答案 0 :(得分:1)
只需将JAVA_HOME设置为JDK 8,如果需要编译Java 7,则在ant脚本中调整Java 7的source
和target
属性,类似的东西:
javac task
有关所有详细信息,请参阅ant manual javac task。
<强> - 编辑 - 强>
如果没有选项设置JAVA_HOME,您可以通过批处理文件,设置JAVA_HOME和所有其他设置启动您的ant进程,例如。 :
<javac srcdir="${src}"
destdir="${build}"
fork="true"
source="1.7"
target="1.7"
/>
<强> - 编辑 - 强>
对于Jenkins使用https://yourjenkinshost/configure/Tools并创建一个额外的JDK 8,并将JAVA_HOME设置为此JDK文件夹/安装的根目录。
然后配置您的特定作业以使用该JDK 8,而其他作业将使用您的默认JDK。