【问题标题】:How to create CheckStyle Check for validating Annotation Fields如何创建 CheckStyle 检查以验证注释字段
【发布时间】:2013-04-15 23:07:00
【问题描述】:
@WebService(serviceName="TestImpl",
targetNamespace = "http://example.org"
)
public class TestImpl implements Test{

如果我的 Test 类与上面类似,我的检查应该验证 targetNamespace 值是否始终以“http://”开头

如果没有现有检查可以做到这一点,我的自定义检查应该是什么样子?

【问题讨论】:

    标签: checkstyle


    【解决方案1】:

    您可以使用 Checkstyle 开箱即用地执行此操作,方法是应用 RegexpMultiline 检查,如下所示:

    <module name="RegexpMultiline">
        <property name="format"
            value="(?s)@WebService\s*\(.*?targetNamespace\s*=\s*&quot;(?!http:\/\/).{7}"/>
        <property name="message"
            value="Target namespace must start with &quot;http://&quot;"/>
    </module>
    

    这是explanation of the regex

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      相关资源
      最近更新 更多