声纳项目属性文件

时间:2014-05-03 11:44:41

标签: sonarqube

我在Objective C项目中使用OCLint来获取SonarQube配置文件。

现在我的IOS Objective C项目包含一个带有多个子src目录的src目录。在我的sonar-project.properties文件中有以下条目

sonar.sources=MySrcFolder/

现在在这个src文件夹中,我想在多个子文件夹上运行声纳配置文件,并排除一些第三方src文件夹。谁能帮我这个 ?现在,声纳在上述任何文件夹子文件夹中的所有src上运行配置文件?

2 个答案:

答案 0 :(得分:17)

您只能使用sonar.sources属性或sonar.exclusionssonar.inclusions属性进行此操作。

示例:

MySrcFolder
    src1
    src2
    src3
    src4

如果您只想分析src1src3,那么

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/**

以下规则适用于exclusionsinclusions属性:

*   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文件。