Mémo de l'environnement de développement Java Je construis un environnement de développement avec, mais comme il y a beaucoup d'alertes dans CheckStyle, je vais enquêter et décrire comment y faire face.
1.CheckStyle
pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.1</version>
<dependencies>
<dependency>
<groupId>com.puppycrawl.tools</groupId>
<artifactId>checkstyle</artifactId>
<version>8.37</version>
</dependency>
</dependencies>
<configuration>
<configLocation>google_checks.xml</configLocation>
<failsOnError>true</failsOnError>
<failOnViolation>true</failOnViolation>
<violationSeverity>error</violationSeverity>
<consoleOutput>true</consoleOutput>
</configuration>
<executions>
<execution>
<id>checkstyle</id>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
Télécharger ci-dessous?
https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml
Le fichier pom.xml contient les sites suivants définis pour la sélection. https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/custom-checker-config.html
https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml
Il peut y avoir une différence entre le fichier de règles et les versions de bibliothèque.
Vous serez averti si votre package de classe est au début de l'alphabet que org (comme jp).
Avant correction
<module name="PackageName">
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
<message key="name.invalidPattern"
value="Package name ''{0}'' must match pattern ''{1}''."/>
</module>
Remplacez la règle ci-dessus par INFO au lieu d'avertissement.
modifié
<module name="PackageName">
<property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
<message key="name.invalidPattern"
value="Package name ''{0}'' must match pattern ''{1}''."/>
<property name="severity" value="info" />
</module>
Partager des règles telles que CheckStyle avec plusieurs modules https://ssogabe.hatenadiary.org/entry/20091219/1261196056