我怎么知道哪个版本的Java SonarQube验证代码?它是JVM的版本吗?那么如果我的项目基于不同的版本呢?
默认值为1.5.
要设置适当的版本,您需要设置sonar.java.source属性以告知PMD源代码符合哪个Java版本.
可能的值:1.4,1.5或5,1.6或6,1.7或7.从插件的2.2版本开始,此属性也可以设置为1.8或8.
如果您正在使用ant任务,只需添加:
<property name="sonar.java.source" value="${javaversion}"/>
Run Code Online (Sandbox Code Playgroud)
如果您正在使用SonarRunner,只需将以下行添加到文件中<install_directory>/conf/sonar-runner.properties:
sonar.java.source=1.5
Run Code Online (Sandbox Code Playgroud)
我确实确认此属性 sonar.java.source 仅由 PMD 工具使用。SonarSource 的 Java 分析器使用超集语法,因此可以分析源文件,无论它们遵循哪个 Java 版本。