首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能执行目标org.sonarsource.scanner.maven:sonar-maven-plugin: 3.2:声纳

未能执行目标org.sonarsource.scanner.maven:sonar-maven-plugin: 3.2:声纳
EN

Stack Overflow用户
提问于 2016-10-28 08:02:57
回答 5查看 90.8K关注 0票数 9

有人能帮我找到以下错误的解决方案吗?

下面是要配置的组件的版本

  1. SonarQube 5.1.2
  2. Soanr-Runner 2.4
  3. Java1.7我只需要使用1.7,因为我的代码只支持1.7个
  4. mavn 3.3.9
  5. sonar-cobertura-plugin-1.6.3
  6. sonar-findbugs-plugin-3.3
  7. 杜鹃2.6

执行命令

代码语言:javascript
复制
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

控制台窗口中的我得到了错误

代码语言:javascript
复制
[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 
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-10-28 11:42:22

不管您用什么编译代码,SonarQube分析都应该使用特定的Java运行。

您只需要为编译analysis使用不同的JDK版本。

  • 对于SonarQube 6.*兼容性],请确保
  • 对于SonarQube 9.*兼容性],请确保
票数 8
EN

Stack Overflow用户

发布于 2016-10-28 08:09:41

从3.2开始,SonarQube maven插件就需要Java8,您必须使用3.0.2版本的Java7。

您必须解释地将此语句添加到pom中:

代码语言:javascript
复制
<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

票数 10
EN

Stack Overflow用户

发布于 2017-11-21 08:07:37

在我的例子中,我有一个家长

代码语言:javascript
复制
<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>。只有在那时,才使用了新的版本。

也许这能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40300653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档