2014-02-21 53 views
1

我只想在某些選定的文件上運行Sonar Runner。我使用的是SonarRunner Ant。如何在選定的文件上使用Sonar Runner?

我的項目目錄結構:

MyProject 
| 
|-----src 
     |-----java 
       |-----A 
        |-----B 
        |  |---<files>.java 
        | 
        |-----C 
        |  |---<files>.java 
        | 
        |-----hello.java 

現在我只希望在hello.java文件運行聲納亞軍。

sonar.sources=../../../MyProject/src  // takes the source directory 

sonar.sources=../../../MyProject/src/java/A/hello.java didn't work 

sonar.exclusions=**/**/*.java   // excludes all java files 

// now I want to include only hello.java file 
// didn't find any parameter for inclusion, but tried the following 

sonar.inclusions=hello.java    // didn't work 
sonar.inclusions=java/A/hello.java  // didn't work 

Referred this article用於分析參數。

我想到的一個解決方案是:排除除所需文件外的所有文件。

但是這裏的結構只是一小部分。實際上,我有超過250個Java文件,並且只想爲10個文件生成報告。然後,通過這種方法,排除240多個文件並不是一個好主意。

反正是有生成對所選文件聲吶報告,除提及的其他辦法?

回答

0

如果你正在尋找特定的文件,你可以嘗試爲被列爲明確排除的文件相同的語法(Narrowing the Focus - 在底部)

#Absolute Path 
To define an absolute path, start the pattern with "file:" 

#Exclude all the *.cs files included in /path_to_my_project/myProject/src/generated and its subdirectories 
sonar.exclusions=file:/path_to_my_project/myProject/src/generated/**/*.cs 

#Exclude all the java classes contained in a src/generated/java directory and its subdirectories 
sonar.exclusions=file:**/src/generated/java/**/*.java 
相關問題