gpt4 book ai didi

java - 有没有办法在没有 ANT 的情况下仅在 .java 文件上运行 Checkstyle?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:23:35 24 4
gpt4 key购买 nike

我正在尝试为 Checkstyle 指定任何文件类型,但忽略任何不是 .java 文件的文件。我创建了一个过滤器,但它似乎不起作用:

public class DotJavaFilter
extends AutomaticBean
implements Filter
{

public DotJavaFilter()
throws PatternSyntaxException
{
}

public boolean accept(AuditEvent aEvent)
{
final String fileName = aEvent.getFileName();
return fileName.endsWith(".java");
}
}

我想给 CS 一个文件目录,让它只处理 .java 文件。

最佳答案

您可以像这样在命令行上运行它:

java -jar checkstyle-5.5-all.jar -c docs/sun_checks.xml -r /path/to/src

如果您使用的是 bash,您可以打开 globstar,然后像这样只处理 java 文件:

shopt -s globstar
java -jar checkstyle-5.5-all.jar -c docs/sun_checks.xml -r /path/to/src/**/*.java

Checkstyle 命令行文档是 here .


更新:使用抑制过滤器

创建一个抑制文件以忽略对类文件的所有检查。您也可以为您不感兴趣的其他文件类型添加正则表达式。

suppressions.xml:

<suppressions>
<suppress checks="." files=".*\.class"/>
</suppressions>

将抑制过滤器添加到您的检查文件中:

my_checks.xml:

<module name="SuppressionFilter">
<property name="file" value="suppressions.xml"/>
</module>

运行它:

java -jar checkstyle-5.5-all.jar -c my_checks.xml -r /path/to/src

可以找到有关抑制过滤器的文档 here .

关于java - 有没有办法在没有 ANT 的情况下仅在 .java 文件上运行 Checkstyle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com