有人能帮我找到以下错误的解决方案吗?
下面是要配置的组件的版本
执行命令
mvn -fn -e org.sonarsource.scanner.maven:sonar-maven-plugin:RELEASE:sonar -Dsonar.jdbc.url="jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" -Dsonar.host.url=http://localhost:9000 -DskipTests控制台窗口中的我得到了错误
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:
3.2:sonar (default-cli) on project NWT_Core: Execution default-cli of goal org.s
onarsource.scanner.maven:sonar-maven-plugin:3.2:sonar failed: Unable to load the
mojo 'sonar' in the plugin 'org.sonarsource.scanner.maven:sonar-maven-plugin:3.
2' due to an API incompatibility: org.codehaus.plexus.component.repository.excep
tion.ComponentLookupException: org/sonarsource/scanner/maven/SonarQubeMojo : Unsupported major.minor version 52.0 发布于 2016-10-28 11:42:22
不管您用什么编译代码,SonarQube分析都应该使用特定的Java运行。
您只需要为编译和analysis使用不同的JDK版本。
发布于 2016-10-28 08:09:41
从3.2开始,SonarQube maven插件就需要Java8,您必须使用3.0.2版本的Java7。
您必须解释地将此语句添加到pom中:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.0.2</version>
</plugin>因为如果不这样做,默认情况下,此插件使用插件的最新版本(3.2),从而导致错误。
请参阅http://docs.sonarqube.org/display/HOME/Frequently+Asked+Questions#FrequentlyAskedQuestions-ShouldIlockversionofSonarQubeMavenplugininmypom.xml
发布于 2017-11-21 08:07:37
在我的例子中,我有一个家长
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.5</version>
</plugin>
</plugins>
</pluginManagement>
</build>我在我的子pom中也在pluginManagement中添加了我自己的版本,但是这不起作用,我不得不将插件添加到<build><plugins>节点,而不是<build><pluginManagement><plugins>。只有在那时,才使用了新的版本。
也许这能帮上忙。
https://stackoverflow.com/questions/40300653
复制相似问题