如何将注释的目标限制为“ ElementType.TYPE_USE”,

时间:2018-07-23 06:30:11

标签: java annotations checkstyle

如何将注释的目标仅限制为“ ElementType.TYPE_USE”,而其他任何使用都将被“ maven checkstyle”插件拒绝

1 个答案:

答案 0 :(得分:0)

如果您想使用Checkstyle,我只会想到RegexpMultiline。您可以这样配置(regex):

<module name="RegexpMultiline">
  <property name="format" value="\bElementType\s*\.\s*(?!TYPE_USE)\w+\b"/>
  <property name="message" value="Illegal ElementType. Only TYPE_USE is permitted."/>
  <property name="fileExtensions" value="java"/>
</module>

此解决方案远非完美,因为它还会触发评论,而不仅限于注释。如果您需要更多控制权,请写一个custom check