Java Development Environment Memo Ich baue eine Entwicklungsumgebung mit, aber da CheckStyle viele Warnungen enthält, werde ich untersuchen und beschreiben, wie ich damit umgehen soll.
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>
Von unten herunterladen?
https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml
In der Datei pom.xml stehen die folgenden Sites zur Auswahl. 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
Möglicherweise besteht ein Unterschied zwischen der Regeldatei- und der Bibliotheksversion.
Wenn sich das Paket Ihrer eigenen Klasse am Anfang des Alphabets befindet als org (jp usw.), werden Sie gewarnt.
Vor der Korrektur
<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>
Ändern Sie die obige Regel in INFO anstatt zu warnen.
Überarbeitet
<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>
Teilen Sie Regeln wie CheckStyle mit mehreren Modulen https://ssogabe.hatenadiary.org/entry/20091219/1261196056