在ant

时间:2017-10-04 12:42:02

标签: java ant java-8 sonarqube sonarqube-scan

我一直在设置一个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使用?

1 个答案:

答案 0 :(得分:1)

只需将JAVA_HOME设置为JDK 8,如果需要编译Java 7,则在ant脚本中调整Java 7的sourcetarget属性,类似的东西:

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。