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

使用抑制文件进行自定义检查的CheckStyle思想

柴坚诚
2023-03-14
<module name="SuppressionFilter">
   <property name="file" value="${samedir}/checkstyle_suppressions.xml"
   default="src/main/resources/checkstyle_suppressions.xml"/>
</module>
    <suppressionsLocation>checkstyle_suppressions.xml</suppressionsLocation>
    <suppressionsFileExpression>checkstyle.suppressions.file</suppressionsFileExpression>

谢谢!

共有1个答案

哈和惬
2023-03-14

插件使用的逻辑是

  • 文件路径解析吗?
  • 相对于规则文件,文件路径是否存在?
  • 文件路径是否相对于模块内容根、模块文件或项目基目录存在?

如果没有,它就放弃。所以有两种可能:

    null
 类似资料:
  • 我编写了一些自定义checkstyle检查并将它们存储在一个jar中,以便与maven checkstyle插件一起使用。对于eclipse checkstyle插件,我使用了相同的jar。如果我需要更新自定义检查,在maven中很容易(只需在pom中更新版本)。要更新插件,我需要手动替换Eclipse中的插件文件。有办法自动保持这2个文件同步吗?

  • 禁止DisableNastyThing1或DisableNastyThing2的工作方式与禁止模块完全相同。换句话说,myCheck XML元素名将表示这样一个事实,即该检查没有映射到实现AbstractCheck的实际Java类,而是映射到执行嵌套在其中的检查的一些通用检查。 是不是Checkstyle中已经有这样的概念,而我却没能找到它,还是怎么的?

  • 我想在java程序上运行一个用checkstyle实现的简单自定义检查。我遇到了下面的错误。 请原谅,尽管这个错误是有道理的,但我无法在修复上取得任何进展。我已经在帖子的末尾贴出了完整的错误。下面是自定义检查的实现。 checkstyle配置为 包结构为 Com.PuppyCrawl.Tools.CheckStyle.API.CheckStyleException:无法初始化模块TreeWalke

  • 我花了一天的时间将所有PMD和Checkstyle规则迁移到新的Squid规则,因为PMD/Checkstyle规则被标记为不推荐使用。 规则:BadConstantName_S00115_Check/S00115 我们所有的枚举都是用camelCase而不是CONSTANT_NAME实现的,例如: 比: 规则:MethodCyclomatic复杂性 迁移后,该规则报告所有equals和hashc

  • 我使用checkstyle API编写了几个自定义checkstyle规则。它们使用Maven运行良好(在我将新项目作为依赖项添加到checkstyle插件之后)。 null

  • 我试图使用抑制过滤器,但发生意外错误。 以下是一条错误消息。 无法初始化模块SuppressionFilter-无法将模块SuppressionFilter中的属性“file”设置为“checkstyle suppressions.xml”:无法找到checkstyle-suppressions.xml-文档根元素“suppressions”,必须与DOCTYPE root“module”匹配 你