SonarQube:模块基目录中不存在源

时间:2015-08-11 15:22:11

标签: sonarqube

我们一直在使用SQ-4.5.4版本成功执行声纳分析,没有任何问题。突然间,几天以来我们的声纳分析构建失败,出现以下错误消息:

即使已找到任何源文件,它也不会为其编制索引。我们没有对pom.xml或项目结构进行任何更改。我不确定为什么将“build / sonar”添加到我在pom.xml中为项目基目录提到的基目录路径。我也试过给出相对路径,但问题仍然是可重复的。

[INFO] [14:03:23.298] Base dir: /opt/customer/ci_workspace/sonar/10.1.0/TN/build/sonar
[INFO] [14:03:23.302] Source encoding: ISO-8859-1, default locale: en_US
[INFO] [14:03:23.304] Index files
[WARN] [14:03:24.008] File '/opt/customer/ci_workspace/sonar/10.1.0/TN/access/Application/src/com/panther/ph/access/persistence/cocobase/AccessBP.java' is ignored. It is not located in module basedir '/opt/customer/ci_workspace/sonar/10.1.0/TN/build/sonar'.

我在pom.xml中提到了以下属性

“/选择/客户/ ci_workspace /声纳/ 10.1.0 / TN ../../访问/应用/ SRC“

2 个答案:

答案 0 :(得分:0)

基本目录是您的POM所在位置并启动分析。

问题是在POM中,您指的是不在基本目录的子文件夹中的源文件夹。 SonarQube不支持这一点 - 这实际上不是源代码的标准结构。

答案 1 :(得分:0)

@Fabrice:问题是有人在存储库中进行了一些更改,这使得我们的声纳-maven-plugin从2.6降级到2.0版本,因为它失败了。

@Everyone:如果您遇到类似问题,请检查您的sonar-maven-plugin至少是2.6版本。