Я пишу общий код для приложения, которое должно поддерживать несколько изменений, специфичных для конкретной страны, например, Бразилия и Франция.
В Бразилии есть несколько классов Java, которые не требуются для Франции. Следовательно, для запуска эхолота мне нужно исключить эти файлы для покрытия сонара. Также мне нужно исключить dtos, util-классы.
Обычно мы исключаем покрытие для классов в файле pom, используя тег. Но я бы потребовал исключить файлы командой mvn clean install.
Традиционный подход:
![enter image description here](https://i.stack.imgur.com/ODmlk.png)
Но я хочу исключить Java-классы в терминале, как показано ниже:
C:\Projects\web-application>mvn clean install -Dspring.profiles.active=dev -Dspring.profiles.country=brazil -Dsonar.coverage.exclusions=**/pom.xml,**/domain/dtos/**/*,**/domain/models/**/*,**/services/someClass.java
Sonarqube работает, но не может исключить файлы.