我知道存在类似的主题,但它们并没有解决我的问题。 正如相应的帖子所示,我按照以下步骤操作:
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个
还有什么想法吗?任何想法都表示赞赏。
答案 0 :(得分:2)
忘了回答我自己的问题,所以在这里。
在编写问题时(不知道是否仍然如此),事实证明,工件名称(我认为它是工件)必须是全球唯一的Sonarcloud (可能与其他识别信息相关)。所以改变这对我来说就是这个伎俩(独特性并没有像同一个班级中的几个人那样遇到这个问题;对我的导师最终发现了这个问题的赞誉。)