禁用特定Java包的所有checkstyle检查
我有两个包
COM / MYDOMAIN / ABC /代表/ XYZ / JAXWS /管理
和com/mydomain/abc/xyz/jaxws/managed
我要求仅为第二个包禁用checkstyle,因为它们包含自动生成的代理类。
我使用了抑制文件夹,如下所示
请注意,禁用JavadocPackage检查的第一个禁止工作正常,但第二个禁止。 我担心我选择包的正则表达可能是错误的。 任何帮助深表感谢。
用一个例子说明我的要求:
选择的标准是包名称应以jaxws.managed
结尾,但不应包含包名称中的delegate
。 更多jaxws.managed
应该在包名称中的jaxws.managed
之前jaxws.managed
:
例如:必须启用com.mycomany.delegate.service.jaxws.managed
包中的checktyle检查,同时必须禁用com.mycomany.delegate.service.jaxws.managed
checktyle检查,并且要注意我不知道所有的除了这种模式之外,pakages预先提名。
谢谢,并问候Sibi
只需使用抑制:
或者,我建议只将想要检查的文件传递给Checkstyle。 例如,如果您使用的是ANT,请使用a指定要处理的文件,并使用它来指定要忽略的文件。
例如:
(?!delegate \ b)[\ /] [az] * [\ /] jaxws [\ /]托管[\ /]