Le checkstyle de Java me confond et me déconcerte.
package pmain;
/**
* Some text here.
*/
public class Main {
}
C'est littéralement tout le code que j'ai. Checkstyle affiche le message "La première phrase doit se terminer par un point". au "/**".
Pourquoi CheckStyle génère-t-il cet avertissement?
La configuration de checkstyle que je dois utiliser peut-elle être cassée? Est-ce que je fais quelque chose de mal? Est-ce que "Du texte ici" n'est pas la première phrase? Est "." pas une période?
La première phrase devrait se terminer par un point.
/**
*An abstract class that represents an algorithm.
*
* @author zhangtj
*
* @version 1.0
*/
Passerait.
Vient de tester sur ma machine et ne peut pas reproduire réellement: je ne reçois pas d'avertissement avec un point à la fin de la phrase. Mais une fois que je l'enlève (et relance checkstyle), la règle est déclenchée correctement et j'obtiens l'avertissement sur la ligne /**
.
La ligne vide après le commentaire ne fait aucune différence.
Vérifiez que le point est vraiment un point et pas un autre caractère qui "ressemble" à un point. Et vérifiez que vous relancez vraiment checkstyle après avoir modifié le fichier. Les vérifications ne seront pas effectuées automatiquement.
Peut-être que quelqu'un a joué avec les paramètres de checkstyle. En fait, deux propriétés contrôlent cette règle: checkFirstSentence
, qui est soit vrai, soit faux, et endOfSentenceFormat
, qui est une expression régulière et doit correspondre à la période. Mais si le jeu de règles a redéfini cette propriété ...;)
Lectures complémentaires
Cela m'a juste agacé. Pour supprimer ceci, ajoutez:
...
<module name="JavadocStyle">
<property name="checkFirstSentence" value="false"/>
</module>
...
Et aussi, pour moi, j'aiTOTALEMENTsupprimé le module SummaryJavadoc
.
dans votre checkstyle.xml pour désactiver cette coche.
Voir: http://checkstyle.sourceforge.net/config_javadoc.html#JavadocStyle & http://checkstyle.sourceforge.net/config_javadoc.html#SummaryJavadoc
Thin peut être causé par un espace après la fin du commentaire ou par un '.'
J'utilise 2 lignes pour éviter cet avertissement. Par exemple:
/**
* Let's call this as the first sentence,
* here the second one.
*/