我想为我的maven项目配置SonarQube,它位于JDK1.6上。我能使用最新的SonarQube 5.6吗?它说,代码应该只遵循JDK1.8。是否有可能在JDK的最新版本上使用SonarQube分析较早版本的JDK代码?
我的项目是在jdk1.6上编译的。我是否需要使用支持jdk1.6的扫描器,因为如果我使用声呐-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发布于 2017-01-04 14:13:28
我相信你误解了医生的意思。您可以用您喜欢的Java版本编译您的项目。1.4均匀。但你必须用8来分析。
发布于 2017-03-23 10:17:52
如果您正在使用JDK1.8安装Sonar的最新版本,但您的项目与JDK1.6兼容,则使用:
如果项目支持JDK1.6,请在配置文件中使用“sonar.java.source=1.6”,以避免适用于JDK>1.6的规则,例如build.xml (ANT)中的规则。
https://stackoverflow.com/questions/41464210
复制相似问题