Ich würde generell davon abraten, auch nur Teile eines Kodierrichtlinien-Dokuments zu erstellen, da dies zu Akzeptanzproblemen bei Ihren Softwareingenieuren führen würde. Außerdem sollten die Checkstyle-Regeln meiner bescheidenen Meinung nach nicht Teil des Kodierungsrichtlinien-Dokuments selbst sein. Stattdessen sollte in den Kodierungsrichtlinien etwas stehen wie "Achten Sie darauf, keine Checkstyle-Probleme zu verursachen".
Das Checkstyle-Tool kann mit Informationen konfiguriert werden, die dem Entwickler mit der Warnung angezeigt werden. Auf diese Weise werden die Entwickler nicht brauchen ein externes Dokument zu öffnen, um Checkstyle-Warnungen korrekt zu beheben, da alle erforderlichen Informationen bereits vorhanden sind.
Beispiel: Die LocalVariableName check prüft die Benennungskonvention für nicht-finale lokale Variablen. Der Standardnachrichtentext ist:
Member Names: Name 'Foo' must match pattern '^[a-z][a-zA-Z0-9]{0,31}$'.
Wenn Sie die Prüfung wie folgt konfigurieren:
<module name="LocalVariableName">
<message key="name.invalidPattern"
value="Local variable name ''{0}'' must not be longer than 32 alphanumeric
characters and start with a lowercase letter. Regex: ''{1}''"/>
</module>
Die Ausgabe würde dann lauten:
Local variable name 'Foo' must not be longer than 32 alphanumeric characters and
start with a lowercase letter. Regex: '^[a-z][a-zA-Z0-9]{0,31}$'
Zugegebenermaßen, wenn alle Wenn Ihre Entwickler ihre regulären Ausdrücke gut genug kennen, ist der neue Nachrichtentext nicht notwendig. Aber nicht jeder ist ein Regex-Experte, und dies ist nur ein Beispiel, das sich auf viele Prüfungen anwenden lässt, auch auf Prüfungen ohne Regexe.