使用Java 17、Maven 3.8.6及SonarQube 10.5.1扫描遇授权错误求助
检查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
相关产品推荐
相关产品推荐

