构建期间的SonarCloud授权错误

时间:2017-10-30 22:20:59

标签: java maven sonarcloud

我知道存在类似的主题,但它们并没有解决我的问题。 正如相应的帖子所示,我按照以下步骤操作:

https://about.sonarcloud.io/get-started/

(我使用不同的令牌多次这样做,以确保我没有使用令牌或组织名称造成复制粘贴错误。)

更准确地说,在我使用的项目目录中:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar \
    -Dsonar.host.url=https://sonarcloud.io \
    -Dsonar.organization=your_organization_key \
    -Dsonar.login=abcdef0123456789

使用我自己的organization-key和先前创建的令牌作为登录。

我仍然犯了这个错误(其余的构建完全正常):

  

[错误]无法在项目列表中执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar(default-cli):您只被授权执行本地(预览) SonarQube分析无需将结果推送到SonarQube服务器。请联系您的SonarQube管理员。 - > [帮助1]   org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:项目列表中的sonar(default-cli):您只被授权执行本地(预览)SonarQube分析,无需将结果推送到SonarQube服务器。请联系您的SonarQube管理员。       在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)       在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)       在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)       在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)       在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)       在org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)       在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)       在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)       在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)       在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)       在org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)       在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)       在org.apache.maven.cli.MavenCli.main(MavenCli.java:199)       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       at java.lang.reflect.Method.invoke(Method.java:498)       在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)       在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)       在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)       在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)   引起:org.apache.maven.plugin.MojoExecutionException:您只被授权执行本地(预览)SonarQube分析而不将结果推送到SonarQube服务器。请联系您的SonarQube管理员。       at org.sonarsource.scanner.maven.bootstrap.ExceptionHandling.handle(ExceptionHandling.java:36)       在org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:80)       在org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:139)       在org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)       在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)       ......还有20个

还有什么想法吗?任何想法都表示赞赏。

1 个答案:

答案 0 :(得分:2)

忘了回答我自己的问题,所以在这里。

在编写问题时(不知道是否仍然如此),事实证明,工件名称(我认为它是工件)必须是全球唯一的Sonarcloud (可能与其他识别信息相关)。所以改变这对我来说就是这个伎俩(独特性并没有像同一个班级中的几个人那样遇到这个问题;对我的导师最终发现了这个问题的赞誉。)