Sonarqube “如何修复”;而不是在Git工作树中”;和库贝在一起?

Sonarqube “如何修复”;而不是在Git工作树中”;和库贝在一起?,sonarqube,Sonarqube,我启动了一个localhost SonarQube服务器,然后将sonarscanner for maven插件添加到pom.xml中,但当我开始分析以下内容时:我发现以下错误: [错误]无法在项目团队中执行目标org.sonarsource.scanner.maven:sonar-maven插件:3.7.0.1746:sonar(默认cli):不在Git工作树中:C:\Users\alexc\OneDrive\Desktop\teamup->[帮助1] org.apache.maven.lif

我启动了一个localhost SonarQube服务器,然后将sonarscanner for maven插件添加到pom.xml中,但当我开始分析以下内容时:我发现以下错误:

[错误]无法在项目团队中执行目标org.sonarsource.scanner.maven:sonar-maven插件:3.7.0.1746:sonar(默认cli):不在Git工作树中:C:\Users\alexc\OneDrive\Desktop\teamup->[帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:未能在项目团队中执行目标org.sonarsource.scanner.maven:sonar maven插件:3.7.0.1746:sonar(默认cli):不在Git工作树中:C:\Users\alexc\OneDrive\Desktop\teamup 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) 位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) 位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) 位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:957) 位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289) 位于org.apache.maven.cli.MavenCli.main(MavenCli.java:193) 位于jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 位于jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:567) 位于org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(launcher.java:282) 位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:225) 在org.codehaus.plexus.classworlds.launcher.launcher.main上使用exitcode(launcher.java:406) 位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:347) 原因:org.apache.maven.plugin.MojoExecutionException:不在Git工作树中:C:\Users\alexc\OneDrive\Desktop\teamup 位于org.sonarsource.scanner.maven.bootstrap.ScannerBootstrapper.execute(ScannerBootstrapper.java:67) 位于org.sonarsource.scanner.maven.SonarQubeMojo.execute(SonarQubeMojo.java:104) 位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) 位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) 位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) 位于org.apache.maven.cli.MavenCli.execute(MavenCli.java:957) 位于org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289) 位于org.apache.maven.cli.MavenCli.main(MavenCli.java:193) 位于jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 位于jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 位于java.lang.reflect.Method.invoke(Method.java:567) 位于org.codehaus.plexus.classworlds.launcher.launcher.launchEnhanced(launcher.java:282) 位于org.codehaus.plexus.classworlds.launcher.launcher.launch(launcher.java:225) 在org.codehaus.plexus.classworlds.launcher.launcher.main上使用exitcode(launcher.java:406) 位于org.codehaus.plexus.classworlds.launcher.launcher.main(launcher.java:347) 原因:org.sonar.api.utils.MessageException:不在Git工作树中:C:\Users\alexc\OneDrive\Desktop\teamup

SonarQube 8.4.1 Maven 3.7声纳扫描仪 JDK1.11

这只发生在这个项目中。
这是一个Spring Boot项目。

我认为如果您设置属性
sonar.projectBaseDir
,就可以解决这个问题:

sonar.projectBaseDir=“存储库路径”
我在一个实验室里找到了这个解决方案

编辑


并且请确保您使用带有
.git
文件夹的git项目。

看起来sonar scanner无法找到克隆源代码的存储库。添加以下属性

sonar.projectBaseDir="<Path_to_project_where_project_is_cloned>"
sonar.sources=.
sonar.scm.provider=git
sonar.projectBaseDir=“”
声纳。来源=。
sonar.scm.provider=git

我创建了一个名为sonar project的属性类型的文件,并在其中写入:
sonar.projectBaseDir=“C:\Users\alexc\eclipse workspaceweb\teamup”
并将其放在主文件夹中,其中有pom.xml,但我遇到了同样的问题。好吧,那么我只有一个建议:您尝试过这个方法吗?它对你有用吗?不,不行,我试过创建一个示例项目,效果很好,它可以分析,我不知道可能是什么。在你的文件夹中还有一个
.git
文件夹?也许你可以发布你的项目,有人可以尝试一下?我刚刚用Git GUI创建了一个新的存储库,它成功了,谢谢。