当前位置: 首页 > 知识库问答 >
问题:

如何用SonarQube修复“不在Git工作树内”的问题?

叶晋
2023-03-14

我启动了一个localhost SonarQube服务器,然后将sonarscanner for maven插件添加到我的pom中。但当我开始分析以下内容时:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/我得到了这个错误:

[错误]无法执行目标组织。声纳来源。扫描仪。maven:sonar maven插件:3.7.0.1746:sonar(默认cli)在项目团队中:不在Git工作树中:C:\Users\alexc\OneDrive\Desktop\teamup-

SonarQube 8.4.1 SonarScanner for Maven 3.7 JDK 1.11

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

共有2个答案

敖子安
2023-03-14

看来声纳扫描仪无法找到您克隆的源代码的存储库。添加以下属性

sonar.projectBaseDir="<Path_to_project_where_project_is_cloned>"
sonar.sources=.
sonar.scm.provider=git
宰父衡
2023-03-14

我想你可以解决这个问题,如果你设置属性sonar.projectBaseDir

sonar.projectBaseDir="repository-path"

我在Sonaqube社区的一个问题中找到了这个解决方案

编辑:

请确保使用带有的git项目。git文件夹。

 类似资料:
  • 我在Sonarqube上发现了这个bug: 我在网上找了很长时间,但没有用。请帮助或尝试给出一些想法如何实现这一点。

  • 这是我的logcat com.contoh.jalikk.tumbal.search.adapter.NotifyDataSetChanged()'在com.contoh.jalikk.tumbal.semuadata$1的空对象引用上。onresponse(semuadata.java:178)在com.contoh.jalikk.tumbal.semuadata$1的onresponse(se

  • 尽管 Linus Torvalds 将 git 定位为:“傻瓜式的内容跟踪工具”,但它对不熟悉版本控制的朋友来说,还是过于复杂 所以我们需要先在概念上大概了解,git 是如何工作的 补丁 多数版本控制系统,使用补丁来纪录内容的改动。 当你修改了文件内容,版本控制系统会比较修改后的内容和原来的内容,并使用补丁纪录下来。 无论是查看版本之间的变化,或者需要回溯原来内容,都需要使用补丁中的内容 git

  • 这是一个Leetcode问题374。猜数字高或低。描述如下: 我们在玩猜谜游戏。游戏如下:我从1到n中选择一个数字。你必须猜出我选择了哪个数字。每次你猜错了,我都会告诉你我选的数字是高于还是低于你的猜测。调用预定义的API int guess(int num),它返回三个可能的结果: -1: 您的猜测高于我选择的数字(即num 我的代码如下所示,Leetcode在提交时给了我“超出内存限制”的错误

  • 了解如何使用Chrome DevTools查找影响网页性能的内存问题,包括内存泄漏,内存膨胀和频繁的垃圾回收。 TL;DR 使用Chrome任务管理器,了解您的网页使用的内存量。 使用时间轴记录可视化内存使用。 使用堆快照标识分离的DOM树(内存泄漏的常见原因)。 通过分配时间轴记录了解在JS堆中分配新内存的时间。 概述 在[RAIL][RAIL]性能模型中,你的重点应该是你的用户上。 内存问题很

  • 我在我的存储库中做了一些工作,发现一个文件有本地更改。我不再需要它们了,所以我删除了文件,以为我可以签出一份新的副本。我想做Git等效的 使用git pull似乎不起作用。一些随机搜索让我找到了一个有人推荐的网站 (