我想为我的maven项目配置SonarQube,该项目位于jdk 1.6上。 我可以使用最新的SonarQube 5.6吗?它说代码应该只符合jdk 1.8。 是否有可能在最新版本的JDK上使用旧版本的JDK和SonarQube分析代码?
我的项目是在jdk1.6上编译的。我是否需要使用支持jdk1.6的扫描仪,因为如果我使用sonar-maven-plugin-3.1.1则会出错:
Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.1.1:sonar (default-cli) on project StreamDiffCLI: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.1.1:sonar failed: Unable to load the mojo 'sonar' in the plugin 'org.sonarsource.scanner.maven:sonar-maven-plugin:3.1.1' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo : Unsupported major.minor version 52.0
答案 0 :(得分:1)
我相信你误读了这些文档。您可以使用您喜欢的任何Java版本编译您的项目。 1.4甚至。但是你必须用8来分析。
答案 1 :(得分:1)
如果您使用JDK 1.8安装最新版本的Sonar-Cube,但您的项目与JDK 1.6兼容,请使用:
如果项目支持JDK 1.6,请在配置文件中使用“sonar.java.source = 1.6”以避免适用于JDK的规则> 1.6 例如在build.xml(ANT)中