SonarQube支持Java9吗?

时间:2017-05-16 12:58:31

标签: java sonarqube java-9

问题实际上是双重的:

  • 使用SonarQube
  • 可以分析 Java9项目吗?
  • SonarQube本身可以在Java9 JVM上运行吗?

Same question for Java8

1 个答案:

答案 0 :(得分:13)

TL; DR:是!它支持分析,显然是从2017年7月3日开始(但他们拼命试图隐瞒事实......)

截至目前(2017-10-24,SonarQube版本6.6),SonarQube 可以使用SonarJava 4.11 or newer分析Java9代码,但是没有正式支持在Java9 JVM上运行的 即可。

SonarQube Java插件兼容性

The SonarJava page表示它支持Java版本到10:

  

支持的版本,框架和特殊分析

     
      
  • Java语言版本到10
  •   

The SonarJava 4.11 release news还声明:

  

SonarSource团队很高兴宣布发布SonarJava版本4.11。

     

此版本引入了对Java 9项目的支持。但这意味着什么?

     

这意味着能够解析jigsaw项目引入的module-info.java源文件。

此外,同一页面明确列出对以下内容的支持:

  • Try-With-Resources增强功能
  • 界面私有方法
  • Diamond Operator Extension
  • JaCoCo报告Java9类

SonarQube平台兼容性

link

  

支持的平台

     

SonarQube Java分析器能够分析任何类型的Java源文件,无论它们遵循的Java版本如何。但SonarQube分析和SonarQube服务器需要特定版本的JVM。

支持:

  • Oracle JRE 7❌
  • Oracle JRE8✓
  • Oracle JRE 9❌
  • OpenJDK 7❌
  • OpenJDK8✓
  • OpenJDK 9❌
  • IBM JRE❌
  • GCJ❌
  • Oracle JRockit❌

链接: