我的项目代码结构类似于
module1
submodule1
submodule2
module2
submodule1
submodule2
module3
submodule1
submodule2
pom.xml
如果我想从声纳分析中排除完整目录module1,该怎么做?
我尝试了多种选项,比如skiModules,exlusions,都无法成功。
答案 0 :(得分:0)
目前,最好的选择是定义一个配置文件(在您的POM中),您可以在其中重新定义您真正想要分析的模块列表(因此在您的示例中,您不会列出模块1)。然后,在运行SonarQube分析时,您必须激活此配置文件:
mvn sonar:sonar -PsonarQubeAnalysisProfile
请注意,我们很快就会实施一项功能,允许您设置属性" sonar.skip"在要排除的模块的POM中,以使所有这些更简单。请观看并投票选择以下JIRA票:MSONAR-91
答案 1 :(得分:0)
在你的sonar-project.properties文件中添加以下内容(以排除多个目录使用逗号分隔的文件夹路径)
sonar.exclusions=module1/**, module2/**
在运行声纳跑步者时,我在日志中得到以下内容
Excluded sources:
module1/**
module2/**