禁用特定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 [\ /]托管[\ /]