我在命令行上使用checkstyle。不在Maven或ANT中。Checkstyle抑制:我做错了什么?
我已经定义了一个suppressions.xml
文件并从我的-c CheckstyleConfig.xml
引用它。
Checkstyle运行(不解析错误),但它不压制任何东西。
我想让Checkstyle忽略.class
文件。这里是我的suppression.xml
文件的内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<suppress checks="." files="(.*\.class)"/>
</suppressions>
任何想法对我做错了什么? Checkstyle仍在处理.class
文件。
谢谢。
顺便说一句,使用'.'或'*'的'checks'说法并不重要。两种变体都以不同的方式匹配所有检查。 – 2012-10-30 21:18:22
感谢您花时间回答这个问题。这个问题与之前工作中的项目有关。那份工作SUUUUUUUUUUUUUCKED(洛克希德马丁)。如果我记得,我解决问题的方式是,我包装了一个PERL脚本,只发送java文件到CS。 – 2012-11-16 21:08:09
是的,事实上Checkstyle会检查你给它的东西。所以如果你给它的类文件,你选择了正确的解决方案与您的脚本。不将错误的文件提供给CS比CS有效地抑制警告更好。我会调整我的答案 - 迄今为止没有,因为我认为这个问题已经死了。 :-) – 2012-11-16 22:28:38