Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sonar 5.0 SCM插件无法责怪git子模块中的源导致分析失败 我有C++项目,子模块中有源代码库,我使用声纳商业C++插件。我希望分析所有的来源_Git_Version Control_Sonarqube - Fatal编程技术网

Sonar 5.0 SCM插件无法责怪git子模块中的源导致分析失败 我有C++项目,子模块中有源代码库,我使用声纳商业C++插件。我希望分析所有的来源

Sonar 5.0 SCM插件无法责怪git子模块中的源导致分析失败 我有C++项目,子模块中有源代码库,我使用声纳商业C++插件。我希望分析所有的来源,git,version-control,sonarqube,Git,Version Control,Sonarqube,父项目需要访问子模块中的一些头(和编译的lib),因此通过使用子模块,我可以很容易地确定(并根据)正确的库版本 乙二醇 /main.c包含#include sub/someinclude.h 其中sub是包含git子模块的目录 当声纳启用SCM进行分析时,我得到: INFO: ----------------------------------------------------------------------- INFO: EXECUTION FAILURE INFO: ---------

父项目需要访问子模块中的一些头(和编译的lib),因此通过使用子模块,我可以很容易地确定(并根据)正确的库版本

乙二醇 /main.c包含#include sub/someinclude.h

其中sub是包含git子模块的目录

当声纳启用SCM进行分析时,我得到:

INFO: -----------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: -----------------------------------------------------------------------
Total time: 2:17.478s
Final Memory: 27M/617M
INFO: -----------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: Unable to blame file sub/someinclude.h. No blame info at line 1. Is file commited?
Sonar似乎未能对git进行指责,可能是因为它试图引用projectBaseDir而不是当前文件目录,并且someinclude.h不在父git repo中

我尝试了几个多项目sonar属性文件配置,这些配置放置在父模块和子模块中,甚至在外部,但找不到一个有效的配置


这看起来像是一个正常的用例,所以任何人都可以提出解决方案,或者这是一个需要修复的bug/限制吗?

我刚刚遇到了同样的问题;没有错误信息,因为该文件可能未被跟踪


如果运行“git status”,sub/someinclude.h是否未提交?提交它或尝试将其添加到.gitignore。在我的情况下,我刚刚提交了该文件,并且可以工作。

您找到解决方案了吗?我面临着同样的问题。我认为你对答案的解释是正确的