【发布时间】:2011-04-30 13:07:26
【问题描述】:
我有两个包,即
com/mydomain/abc/delegate/xyz/jaxws/managed
和com/mydomain/abc/xyz/jaxws/managed
我要求仅对第二个包禁用 checkstyle,因为它们包含自动生成的代理类。
我使用了如下图所示的 suppress.xml
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"suppressions_1_1.dtd">
<suppressions>
<!-- Suppress JavadocPackage in the test packages -->
<suppress checks="JavadocPackage" files="[\\/]test[\\/]"/>
<!-- Suppress all checkstyle for autogenerated jaxws.managed package -->
<suppress checks="[a-zA-Z0-9]*" files="([^(delegate)])+([a-z]*[\\/]jaxws[\\/]managed[\\/])+"/>
</suppressions>
请注意,第一个禁用 JavadocPackage 检查的抑制工作正常,但第二个没有。我担心我选择包的正则表达式可能是错误的。非常感谢任何帮助。
举个例子说明我的要求:
选择的标准是包名应以jaxws.managed结尾,但包名中不应包含delegate。包名中delegate 的更多内容应位于jaxws.managed 之前:
例如:必须启用包com.mycomany.delegate.service.jaxws.managed 中的检查类型检查,而必须禁用com.mycompany.abc.service.jaxws.service 中的检查类型检查,并且需要注意的是,我不知道除此模式之外的所有包名称。
感谢和问候 思比
【问题讨论】:
标签: java xml regex checkstyle