Я пытаюсь улучшить отчеты о покрытии моего проекта и хочу исключить некоторые пакеты, но включая подпакеты. Например, у меня есть такая структура:
Код: Выделить всё
src/main/java/com/myapp
└ model
└ mapper
└ SomeMapperClass.java
└ SomeModelClass.java --> exclude this and others...
└ ...
└ ClassToInclude.java --> but include this
└ service
и я хочу исключить пакет model, но включить Mapper и ClassToInclude. Есть ли способ сделать это без необходимости добавлять каждый исключенный класс один за другим? Мне бы хотелось что-то подобное в pom.xml:
Код: Выделить всё
**/model/**/*.java
**/model/mapper/**/*.java
**/model/ClassToInclude.java
Я нашел способ включить подпакеты только с использованием свойства sonar.coverage.exclusions, выполнив:
При этом вы исключаете каждый класс в модели, но не в model.mapper. Теперь мне просто нужен способ включить определенный класс в исключенный пакет.