我按照SonarQube中的说明设置了一个ant脚本来运行https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Ant分析
我的问题是,编译和构建过程是用Java 7u 45完成的。JAVA_HOME被设置为相应的JDK。
SonarQube需要JDK8来进行分析。我已经将JDK 8复制到了服务器上,但是如果可能的话,我如何在ant中指定到它的路径,让SQ使用呢?
发布于 2017-10-05 06:07:03
只需将JAVA_HOME设置为JDK 8,在ant脚本中,如果需要为Java7编译,则调整javac task for Java 7的source和target属性,如下所示:
<javac srcdir="${src}"
destdir="${build}"
fork="true"
source="1.7"
target="1.7"
/>有关详细信息,请参阅蚂蚁手册javac任务。
-编辑-
如果无法设置JAVA_HOME,则可以通过批处理文件、设置JAVA_HOME和所有其他设置f.e启动ant进程。:
set ANT_HOME=C:\ant197
set ANT_ARGS=-lib C:\antxtralibs
set JAVA_HOME=C:\jdk180_121
set PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;%PATH%
:: default
ant -f %1
:: debug
:: ant -debug -f %1-编辑-
对于Jenkins,使用https://yourjenkinshost/configure/Tools并创建一个additonal JDK 8,其中JAVA_HOME设置为此JDK文件夹/安装的根目录。
然后将您的特定作业配置为使用该JDK 8,而其他作业将使用您的默认JDK。
https://stackoverflow.com/questions/46565173
复制相似问题