При использовании Maven с различными плагинами для PMD, Checkstyle и/или Findbugs, каково было бы рекомендуемое место для размещения вашего файла правил?Какое рекомендуемое место для пользовательских наборов правил для PMD/checkstyle/findbugs?
5
A
ответ
2
Обычно я размещаю их в отдельном родительском помпе, таким образом, я могу повторно использовать их позже в других модулях или проектах. Как и предложение на странице checkstyle (https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html), но я держу его в главном проекте.
Вы поместить файлы в модуль с именем build-tools
, в котором у вас есть SRC/основные/ресурсы/свой/пакет с Checkstyle и PMD конфигурации, а затем настроить данный плагин с:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<dependencies>
<dependency>
<groupId>com.example.whizbang</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</plugin>
FindBugs является более сложным, я обычно оставляют его как есть, а иногда используют только @SuppressFBWarnings
от:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>3.0.1</version>
</dependency>