2
@WebService(serviceName="TestImpl",
targetNamespace = "http://example.org"
)
public class TestImpl implements Test{

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

如果没有现有的检查可以做到这一点,我的自定义检查应该如何?

4

1 回答 1

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>

这是regex 的解释

于 2013-04-16T08:36:31.660 回答