Sib*_* JV 14 java regex xml checkstyle
我有两个包
COM/MYDOMAIN/ABC /代表/ XYZ/JAXWS /管理
和 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>
Run Code Online (Sandbox Code Playgroud)
请注意,禁用JavadocPackage检查的第一次禁止工作正常但第二次没有.我担心我选择包的正则表达可能是错误的.任何帮助深表感谢.
用一个例子说明我的要求:
选择的标准是包名称应该以包名称jaxws.managed包含但不应包含delegate在包名称中.delegate应该jaxws.managed在包名称之前提供更多内容:
例如:com.mycomany.delegate.service.jaxws.managed必须启用包中的checktyle检查,同时com.mycompany.abc.service.jaxws.service必须禁用,并且需要注意的是,除了此模式之外,我不知道所有的pakages名称.
谢谢并问候Sibi
Oli*_*ver 18
只需使用抑制:
<suppress checks="." files="com[\\/]mydomain[\\/]abc[\\/]xyz[\\/]jaxws[\\/]managed[\\/]"/>
Run Code Online (Sandbox Code Playgroud)
或者,我建议只将您要检查的文件传递给Checkstyle.例如,如果您使用的是ANT,请使用a指定要处理的文件,并使用它来指定要忽略的文件.
例如:
<fileset dir="src">
<include name="**/*.java"/>
<exclude name="com/mycompany/abc/service/jaxws/service/*.java"/>
</fileset>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17909 次 |
| 最近记录: |