当前位置: 首页 > 知识库问答 >
问题:

Checkstyle-排除文件夹

卓新知
2023-03-14

我想从我的checkstyle报告中忽略一个特定的文件夹(名为generated-sources ),因为它们是生成的。

我正在使用 eclipse-cs 来显示我的违规行为。

我在xml中添加了suppressionfilter:

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

我的压抑.xml看起来像这样:

<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">

<suppressions>
    <suppress files="\*generated-sources\*\*\.\*" checks="[a-zA-Z0-9]*"/>
</suppressions>

但它不起作用。有什么想法吗?

共有3个答案

陆飞龙
2023-03-14

正如Thomas Welsch在回答中指出的那样,为抑制xml文件使用相对路径名似乎存在问题。

对于gradle构建,这个要点建议了一个解决方法:

in build.gradle

checkstyle {
    // use one common config file for all subprojects
    configFile = project(':').file('config/checkstyle/checkstyle.xml')
    configProperties = [ "suppressionFile" : project(':').file('config/checkstyle/suppressions.xml')]
 }

checkstyle.xml中:

<module name="SuppressionFilter">
    <property name="file" value="${suppressionFile}" default="suppressions.xml"/>
</module>

(缺省值允许没有分类出gradle变量的IDE插件正确工作)

樊奇思
2023-03-14

除了 Philipp 的答案之外,我必须为抑制文件使用绝对路径名 ( :-( ) :

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

看起来Checkstyle插件没有使用项目主目录。

(至少在eclipse luna / Mac OS X下)

田信然
2023-03-14
<suppress files="[\\/]generated-sources[\\/]" checks="[a-zA-Z0-9]*"/>

这是有效的:)

 类似资料:
  • [错误]无法执行目标org.apache.maven.plugins:maven-checkstyle-plugin:2.17:项目上的check(default-cli)blynk:在checkstyle配置过程中失败:无法初始化模块BeforeExecutionExclusionFileFilter-无法实例化“BeforeExecutionExclusionFileFilter”类,也无法将

  • 我想镜像两个文件夹,但排除某些文件类型(例如js文件)。我可以用 /XF选项来做到这一点。 我遇到的问题是,如果目标文件夹中有一个带有js文件的Foo文件夹,但源文件夹中没有Foo文件夹,那么下面的robocopy命令将删除目标端的Foo文件夹以及其中的js文件。 机器人复制。exe d:\Source d:\Destination/E/PURGE/XF*。js/COPYALL/FFT 我想要的是

  • 问题内容: 我遇到一种情况,我试图使用grunt来清理代码库,但不包括特定文件夹。 grunt在后台使用minimatch(类似于bsdglob)来匹配文件,但是我似乎无法弄清楚如何排除文件夹的.gitignore样式。 我想摄取这个: 并匹配这些: 但不符合以下条件: 这将匹配所有内容,包括ignoreme: 所以我想我可以做些类似的事情: 但这与ignoreme文件夹中的文件匹配。 我已经习惯

  • 问题内容: 我有这段代码,我想知道如何排除除特定路径中的一个以外的所有json 问题答案: 根据Webpack文档,您可以执行以下操作。

  • 试图从我的构建中提取文件夹,但以下操作不起作用: 有什么想法吗?

  • 在cucumber测试中,我想在不改变特性文件的情况下跳过一些特性文件,比如添加额外的标记。虽然标签可以排除功能文件运行,但我不能修改这些文件。是否有方法在maven pom.xml中进行配置?或者我可以使用带有特殊特性参数的@cucumberoptions吗? 一种方法是使用Maven插件为每个特性文件生成一个Junit Runner类。然后,通过,我们可以指定排除或包含以排除或包含那些Juni