1

我正在使用声纳集成在 Jenkins 中构建一个项目。

一切顺利,直到声纳分析部分。我收到以下错误:

[错误] 无法在项目 project-whatever 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.2:sonar (default-cli):无法执行 SonarQube 分析:请将 sonar-maven-plugin 更新到至少版本2.3 -> [帮助 1]

然后构建失败。

我必须解释一下,我的项目 pom.xml 中没有提到声纳。这是专门通过 Jenkins 配置完成的。

我在 Jenkins (1.599) 和 Sonar (5.0) 上都使用了最新的可用版本。所有 Jenkins 插件都已更新。已经在寻找更新 sonar-maven-plugin 版本的方法,但我找不到它:要么它不存在,要么我没有找到正确的地方......

有谁知道如何解决这个问题?

4

2 回答 2

3

我可以通过进入管理 Jenkins -> 配置系统 -> 滚动到 SonarQube 部分 -> 单击高级 -> 使用您想要使用的版本填写“声纳-maven-plugin 的版本”来解决这个问题。 ...我用的是 2.5。

于 2015-03-31T21:14:14.917 回答
1

如果您可以更改 root pom.xml,那么以下应该也可以:

<build>
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.sonarsource.scanner.maven</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <version>3.1.1</version>
      </plugin>
    </plugins>
  </pluginManagement>
</build>

SonarQube 文档中的更多信息

于 2016-11-17T14:05:02.017 回答