Sonarqube 分析过程中可能出现身份验证失败消息

Sonarqube 分析过程中可能出现身份验证失败消息,sonarqube,sonarqube5.6,Sonarqube,Sonarqube5.6,我有一个Java7/Maven3项目,我想和它一起使用。 因为Java 7,我不得不使用sonar maven插件3.0.2。 尝试连接时出现401错误: [错误]无法执行目标org.sonarsource.scanner.maven:sonar maven插件: 3.0.2:项目XXX上的sonar(默认cli):无法执行SonarQube:无法从服务器下载库:url[YYY/SonarQube/batch_bootstrap/index]返回的状态无效:[401] ->[帮助1] maven

我有一个Java7/Maven3项目,我想和它一起使用。 因为Java 7,我不得不使用sonar maven插件3.0.2。 尝试连接时出现401错误:

[错误]无法执行目标org.sonarsource.scanner.maven:sonar maven插件: 3.0.2:项目XXX上的sonar(默认cli):无法执行SonarQube:无法从服务器下载库:url[YYY/SonarQube/batch_bootstrap/index]返回的状态无效:[401] ->[帮助1]

maven插件版本在pom.xml中是固定的,如下所示

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>3.0.2</version>
</plugin>

org.codehaus.mojo
声纳maven插件
3.0.2
我将设置放在settings.xml中,如SonarQube示例中所示:

 <pluginGroups>
    <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
 </pluginGroups>
 <profiles>
    <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
             <sonar.host.url>YYY</sonar.host.url>
            <sonar.login>MYUSER</sonar.login>
            <sonar.password>MYPASSWORD</sonar.password>
        </properties>
    </profile>
 </profiles>

org.sonarsource.scanner.maven
声纳
真的
YYY
我的用户
我的密码
我尝试使用的SonarQube版本是5.6。我错过了什么?为什么我总是犯这个错误? 我尝试了一个旧版本(4.5.6)的SonarQube,它安装在我的机器上,并且运行正常。 我输入的凭据确实适用于web面板,并且系统配置为接受来自匿名用户的测试,尽管我目前尝试的用户是管理员。
这真的是一个身份验证错误(例如,由于配置错误),还是sonar maven插件3.0.2无法与SonarQube 5.6通信?

这里有两个问题:

  • 首先,SonarMaven插件3.0.2不能与SonarQube 5.6一起使用
  • 其次,SonarQube 5.6+需要Java8

因此,您可以使用任何您喜欢的工具来编译您的项目,但请取消插件版本的锁定,并使用Java 8运行分析。

感谢您的反馈。我取消了插件版本的锁定,当然切换到了JAVA8,现在我面临以下错误:[错误]无法在项目YYY上执行goal org.sonarsource.scanner.maven:sonar maven插件:3.2:sonar(默认cli):无法执行SonarQube:无法从服务器下载库:url返回的状态[无效:[401]->[帮助1]使用相同的(管理员!)凭据登录浏览器,强制身份验证甚至设置为false