未解决的 org.codehaus.mojo:sonar-maven-plugin:3.0.1 Intellij - Maven 项目

fsa*_*tos 4 java intellij-idea maven-3 sonarqube sonarlint

我正在导入的 Maven 项目中使用 Intellij IDEA 2016.1。Intellij 仅抱怨 sonar-maven-plugin。

我已经尝试过在 maven 选项中重新导入,但 Intellij 仍然对这个插件很生气。

Intellij中的错误消息是:Unresolved plugin org.codehaus.mojo:sonar-maven-plugin:3.0.1

在此输入图像描述

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T09:41:47-07:00)   
Maven home: /usr/local/apache-maven-3.3.9   
Java version: 1.8.0_92, vendor: Oracle Corporation   
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8     
OS name: "mac os x", version: "10.11.5", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)

A_D*_*teo 8

这是因为带有 Maven 坐标的工件org.codehaus.mojo:sonar-maven-plugin:3.0.1pomMaven Central 中的文件,而不是jar,因此无法正确解析。

使用这些坐标的插件的最新官方版本是2.7.1

然后坐标sonar-maven-plugin已更改,移动到新的groupId: org.sonarsource.scanner.maven,它确实提供了3.0.1版本。

因此,您应该将文件使用的现有坐标更改pom.xml为:

<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.0.1</version>
Run Code Online (Sandbox Code Playgroud)

这也记录在官方Sonarqube Maven 文档中。