Как использовать Sonar Runner для выбранных файлов?
Я хочу запускать Sonar Runner только для некоторых выбранных файлов. Я использую SonarRunner Ant.
Структура моего проекта:
MyProject
|
|-----src
|-----java
|-----A
|-----B
| |---<files>.java
|
|-----C
| |---<files>.java
|
|-----hello.java
Теперь я хочу запустить Sonar Runner только для файла 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
Направил эту статью для анализа параметров.
Мне пришло в голову одно решение: исключить все файлы, кроме необходимых.
Но здесь структура является лишь небольшой частью. В действительности у меня есть более 250 файлов Java, и я хочу создать отчет, скажем, только для 10 файлов. Тогда при таком подходе исключение 240+ файлов не выглядит хорошей идеей.
Есть ли способ генерации отчета гидролокатора по выбранным файлам, кроме упомянутого подхода?
1 ответ
Если вы ищете конкретные файлы, вы можете попробовать тот же синтаксис, который указан в списке, чтобы явно исключить файлы ( сужение фокуса - внизу)
#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