【问题标题】:Does Checkstyle false positive on resource files?Checkstyle 对资源文件是否有误报?
【发布时间】:2013-06-16 03:36:13
【问题描述】:

在项目中的“激活 Checkstyle”对我的项目中的每个 (.wav, .png) 资源文件都有两个违规行为:

1. File does not end with a newline.
2. File contains tab characters (this is the first instance).

通常,如果它们在源代码中,这两种违规行为都很容易修复,但是,不应该为了安抚Checkstyle而篡改资源文件的格式吗?

我看到的唯一解决方案是任一

  1. 只需忽略 1000 多个与资源相关的违规行为
  2. 定期在 src 文件夹上“使用 Checkstyle 检查代码”,而不是在整个项目上激活。 ---> 不会动态检查代码。

这两种解决方案都不可取,有什么建议吗?

【问题讨论】:

    标签: java eclipse checkstyle


    【解决方案1】:

    在 Eclipse 中,您可以配置此行为。

    1. 右键单击项目 --> Properties --> Checkstyle --> Main
    2. 取消选中使用简单配置
    3. 选择文件集并点击编辑
    4. 给它一个名字,比如说Java & Props
    5. 给它一个正则表达式来包含文件

    一个可能的正则表达式是(?i)(?:\.java$|\.properties$),它匹配.java.properties 文件,但不匹配音频和图像文件。在对话窗口中,它会向您显示当前与您的正则表达式匹配的文件,因此您可以立即查看它是否有效。

    此解决方案的一个缺点是必须为每个项目执行一次。我不知道配置它的中心位置。我能想到的其他解决方案是编写自己的过滤器,但这需要编程。我认为早期版本的 Checkstyle 仅限于某些文件类型。至少这个问题似乎是最近才出现的。

    【讨论】:

    • 感谢详细的解决方案。这完美地工作并且足够快地实施,缺点不是那么大的问题。干杯!
    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2014-11-19
    • 2022-08-02
    相关资源
    最近更新 更多