You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Java 17、Maven 3.8.6及SonarQube 10.5.1扫描遇授权错误求助

SonarQube扫描"Not authorized"错误解决方法
  • 检查Sonar令牌/登录凭据有效性

    • 优先使用sonar.token:登录SonarQube后台,进入个人账号→我的账号→安全页面生成令牌,确保令牌拥有目标项目的分析权限
    • 若使用账号密码(sonar.login/sonar.password),确认账号未被锁定,且具备对应项目的分析权限
    • 核对配置的令牌/密码是否存在拼写错误、空格或特殊字符转义问题
  • 检查Maven参数配置方式

    • 命令行直接传递参数(最直观的测试方式):
      mvn sonar:sonar -Dsonar.token=你的令牌值 -Dsonar.host.url=http://你的SonarQube地址:9000
      
    • 项目pom.xml中配置:
      <properties>
          <sonar.host.url>http://你的SonarQube地址:9000</sonar.host.url>
          <sonar.token>你的令牌值</sonar.token>
      </properties>
      
    • 本地Maven全局配置(settings.xml):
      <profiles>
          <profile>
              <id>sonar</id>
              <properties>
                  <sonar.host.url>http://你的SonarQube地址:9000</sonar.host.url>
                  <sonar.token>你的令牌值</sonar.token>
              </properties>
          </profile>
      </profiles>
      <activeProfiles>
          <activeProfile>sonar</activeProfile>
      </activeProfiles>
      
  • 确认SonarQube服务与网络连通性

    • 验证SonarQube服务器正常运行,浏览器可正常访问其地址
    • 执行扫描的机器需能连通SonarQube服务器,排查防火墙、代理是否拦截请求
  • 检查插件与SonarQube版本兼容性
    当前使用的sonar-maven-plugin:3.11.0与SonarQube 10.5.1存在兼容风险,建议升级插件至稳定版(如3.12.0),在pom.xml中指定:

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

内容的提问来源于stack exchange,提问作者Munish kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 02:43:14