Checkstyle对资源文件是否误报?

时间:2013-06-16 03:36:14

标签: java eclipse checkstyle

项目中的

'激活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检查代码”,而不是在整个项目上激活。 --->不会动态检查代码。
  3. 这两种解决方案都不可取,有什么提示吗?

1 个答案:

答案 0 :(得分:0)

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

  1. 右键单击项目 - >属性 - > Checkstyle - >主
  2. 取消选中使用简单配置
  3. 选择文件集,然后单击编辑
  4. 给它起个名字,让我们说Java & Props
  5. 为要包含的文件提供正则表达式
  6. 一个可能的正则表达式是(?i)(?:\.java$|\.properties$),它匹配 .java .properties 文件,但不匹配音频和图像文件。在对话框窗口中,它会显示当前与正则表达式匹配的文件,因此您可以立即查看它是否有效。

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