我在Objective C项目中使用OCLint来获取SonarQube配置文件。
现在我的IOS Objective C项目包含一个带有多个子src目录的src目录。在我的sonar-project.properties
文件中有以下条目
sonar.sources=MySrcFolder/
现在在这个src文件夹中,我想在多个子文件夹上运行声纳配置文件,并排除一些第三方src文件夹。谁能帮我这个 ?现在,声纳在上述任何文件夹子文件夹中的所有src上运行配置文件?
答案 0 :(得分:17)
您只能使用sonar.sources
属性或sonar.exclusions
和sonar.inclusions
属性进行此操作。
示例:
MySrcFolder
src1
src2
src3
src4
如果您只想分析src1
和src3
,那么
1)sonar.sources=MySrcFolder/src1,MySrcFolder/src3
OR
2)
sonar.sources=MySrcFolder
sonar.exclusions=src2/**,src4/**
OR
3)
sonar.sources=MySrcFolder
sonar.inclusions=src1/**,src3/**
以下规则适用于exclusions
和inclusions
属性:
* Match zero or more characters
** Match zero or more directories
? Match a single character
file: Prefix to define a pattern based on absolute path
有关详情:http://docs.sonarqube.org/display/SONAR/Narrowing+the+Focus
答案 1 :(得分:0)
在 sonar-scanner-v.x.x / conf / sonar-scanner.properties 文件中添加以下几行。采用 用逗号分隔的路径来分析多个模块或项目。
sonar.sources= mainDir/subDir/src, mainDir/subDir/subDir/src,...
或
Set base directory with **sonar.projectBaseDir** param.
借助参数,您可以为sonar.sources的参数提供相对路径。
然后
在mainDir或以上源目录的根目录中运行sonar-scanner.bat文件。