Quando si utilizza Maven con i vari plug-in per PMD, Checkstyle e/o Findbug, quale sarebbe la posizione consigliata per posizionare il file del set di regole personalizzato?Qual è il percorso consigliato per il set di regole personalizzato per PMD/checkstyle/findbugs?
5
A
risposta
2
Di solito li posiziono in un padre separato, in questo modo posso riutilizzarli in seguito in altri moduli o progetti. Simile alla proposizione sulla pagina di stile (https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html) ma la tengo fuori dal progetto principale.
Disponete i file di un modulo chiamato build-tools
in cui si dispone di src/main/risorse/vostro/pacchetto con checkstyle e PMD config e quindi configurare dato plugin con:
<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 è più difficile, ho di solito lasciarlo così com'è, e talvolta usare solo @SuppressFBWarnings
da:
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>3.0.1</version>
</dependency>