Как использовать 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
Другие вопросы по тегам