Ваша проблема связана с отсутствием .
в конце строки. Чтобы исправить это, вам нужно переопределить свойство period
. Его значение по умолчанию — символ .
.
Согласно последней документации Checkstyle, это рекомендуемая конфигурация, чтобы избавиться от “ First sentence should end with a period.
» предупреждение:
<module name="SummaryJavadoc">
<property name="forbiddenSummaryFragments" value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
<property name="period" value=""/>
</module>
Если приведенное выше решение не работает, вы можете использовать следующее альтернативное решение:
Переопределите значение по умолчанию свойства endOfSentenceFormat
.
Значение по умолчанию:
([.?!:][ \t\n\r\f<])|([.?!:]$)
Новое значение, принимает любую цифру и букву в конце строки:
([.?!:][ \t\n\r\f<])|([\d\w.?!:]$)
Полная конфигурация Checksytle:
<module name="JavadocStyle">
<property name="scope" value="public"/>
<property name="checkEmptyJavadoc" value="true"/>
<property name="tokens" value="ANNOTATION_DEF, ANNOTATION_FIELD_DEF, CLASS_DEF, CTOR_DEF, ENUM_DEF, INTERFACE_DEF, METHOD_DEF, PACKAGE_DEF, VARIABLE_DEF"/>
<property name="endOfSentenceFormat" value="([.?!:][ \t\n\r\f<])|([\d\w.?!:]$)"/>
</module>
person
zappee
schedule
13.05.2020