首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ant中为SonarQube设置JDK的路径

在ant中为SonarQube设置JDK的路径
EN

Stack Overflow用户
提问于 2017-10-04 12:42:02
回答 1查看 1.6K关注 0票数 1

我按照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使用呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 06:07:03

只需将JAVA_HOME设置为JDK 8,在ant脚本中,如果需要为Java7编译,则调整javac task for Java 7的sourcetarget属性,如下所示:

代码语言:javascript
复制
<javac srcdir="${src}"
  destdir="${build}"
  fork="true"
  source="1.7"
  target="1.7"
/>

有关详细信息,请参阅蚂蚁手册javac任务

-编辑-

如果无法设置JAVA_HOME,则可以通过批处理文件、设置JAVA_HOME和所有其他设置f.e启动ant进程。:

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46565173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档