如何在Eclipse中排除特定文件夹或文件的验证?

105

我们有一堆畸形的XML文件,用于单元测试来检查我们的应用程序是否能够处理它们。

Eclipse标记这些XML文件为错误,在“问题视图”中污染了界面。

有没有办法从Eclipse验证器中排除特定的文件夹?

6个回答

94
在“Window > Preferences”的验证部分,您可以在设置(...)列中添加不同的规则,您可以在XML类型的排除组中添加“文件夹或文件名规则”。

9
您还可以在“项目”>“配置”>“验证”下启用特定于项目的验证设置。 - mmigdol
1
那么对于未在验证列表中列出的文件类型呢?例如.less文件? - Andrea Scarafoni

63

以下是我在项目中排除文件夹验证的做法。对于javascript和其他警告/错误,这对我有效。

  • 右键单击文件夹
  • 单击资源,资源过滤器
  • 单击“添加”
  • 设置以下选项:Exclude All、Files and Folders、All Children,在文件和文件夹属性输入框(下图中突出显示)中添加星号(*)

注意:在Eclipse Indigo中,您必须右键单击文件夹,选择属性,然后在左侧导航中选择资源。

enter image description here


39
这将使该文件夹从资源树中排除,不仅仅是从验证中排除。 - Serxipc
3
我正在试图隐藏资源以避免被验证和树状结构检查(文件太多),所以这对我来说很完美。 - carlosvini
4
需要注意的另一件事是:如果您使用Eclipse导出项目(例如.war文件),它也会将被过滤掉的项目从您的应用程序包中排除。 - cjm
这样做可以实现,但是现在你无法浏览或查看文件。有点过头了,但也许有人需要这个。 - kiltek

20

在一个 Angular 项目中,使用 Eclipse 2018-12 版本可以通过选择文件夹并在"资源"下勾选“派生(Derived)”复选框来消除 npm 自动生成的文件夹(如 node_modules)中的验证错误。

eclipse - ignore validation on folders by check the "Derived" check mark under "Resource"

在进行了一次项目清理之后,错误将消失。


2
完美!简直不敢相信它有多烦人! - Ragnar
1
如果您对“派生”选项的含义感到困惑:它告诉Eclipse该文件夹包含生成的文件,这些文件在某些操作中应被忽略;其中一个操作是检查语法错误。 - user1364368
这与先前的回答基本相同。 - Raedwald

14
  1. 转到“窗口”>“首选项”>“验证”
  2. 找到您想要禁用的验证类型,例如XML。
  3. 右键单击它并选择“设置”:

Eclipse validation

  1. 在“排除组”中,单击“添加规则”,选择“文件夹或文件名”:

输入图像描述


3
我曾经在添加文件夹规则时遇到了一些问题。我使用的技巧是使用“浏览文件夹”选项,选择一个随机文件夹,点击“确定”,然后在文本框中将文件夹名称更改为我想要的名称。如果我不这样做,只能使用文件模式。 - Jonatan Cloutier
这解决了我的问题。我想忽略特定生成目录的错误,而不将其从我的构建路径中删除。这是唯一有效的答案。+1 - Cardinal System

5

注意:我来到这里是因为我正在寻找一种简单的方法来在Eclipse中排除特定文件夹的验证。我的答案不适用于问题中详细描述的特定情况(即隐藏无效的XML文件以免受验证)。

如何在Eclipse中排除特定文件夹或文件的验证?

当文件夹在构建路径中,且烦人的问题只是警告时,有一种直接的方法:

  • 右键单击文件夹
  • 属性
  • Java编译器
  • 勾选忽略可选编译问题
  • 确定

文件夹仍将被验证,错误将被报告,但Eclipse将忽略所有警告。例如,这非常适合生成源代码的文件夹。


3
很遗憾,这仅适用于Java代码,因为它是Java编译器的设置。 - Kwebble

2

您还可以调整输出/视图方面的设置。因此,转到问题视图的“显示菜单”并过滤仅显示所选项。

enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接