对于 Java 8,需要使用哪个版本的 sonar-ant-task?

Posted

技术标签:

【中文标题】对于 Java 8,需要使用哪个版本的 sonar-ant-task?【英文标题】:With Java 8 which version of sonar-ant-task need to be used? 【发布时间】:2017-07-14 22:24:00 【问题描述】:

我正在使用 ant 脚本进行声纳代码扫描。目前使用“sonar-ant-task-2.2.jar”我能够执行 Java 7 的扫描。 对于 Java 8,需要使用哪个版本的 sonar-ant-task ?

感谢和问候

加内什·拉奥

【问题讨论】:

为什么不完全使用the latest v2.5? 您使用 SonarQube 5.6+ 吗? 【参考方案1】:

阅读documentation 的先决条件第 2 点。使用至少您的 SonarQube 服务器支持的 Java 最低版本正在使用中

请参阅this,任何 JRE v8 都可以。

【讨论】:

【参考方案2】:

如果您查看最新扫描仪的documentation,您会发现此先决条件部分:

SonarQube 已安装 至少您的 SonarQube 服务器支持的 Java 最低版本正在使用中 已安装您要分析的每种语言的语言插件 您已阅读分析代码源。 Ant 1.7.1 或更高版本

因此,如果您使用的是 SonarQube 5.6+,那么使用 Java 8 不是问题,并且使用最新的扫描仪可以解决一些问题(请参阅changelog)。

【讨论】:

以上是关于对于 Java 8,需要使用哪个版本的 sonar-ant-task?的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube jdk1.8 最后一个版本 7.8-community

Sonar实践问题记录(五) 插件Plugins

需要不同语言的 sonar.lang.patterns?

使用 Java 11 运行 Sonar Scanner 时主版本号错误

CentOS6.8安装配置sonarqube6.4

Kotlin、Java 8 和声纳覆盖率显示为 0