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

我们在单元测试中使用了一些格式不正确的 XML 文件,以检查我们的应用程序是否能够处理它们。

Eclipse 将这个 XML 文件标记为错误,从而污染了“问题视图”。

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

66738 次浏览

In the Validation section of Window > Preferences you can add different rules in settings (...) column, you can add a "Folder or file name rule" in the Exclude Group for XML types.

This is what I do to exclude a folder from validation in a project. For me this works for javascript and other warnings/errors.

  • Right Click Folder
  • Click Resource, ResourceFilters
  • Click "Add"
  • Set the following Exclude All, Files and Folders, All Children, add an asterisk (*) to the File and Folder Attributes input field (highlighted in the image below)

Note: In Eclipse Indigo you have to Right click the folder and select properties and then select resource in the left navigation.

enter image description here

Note: I got here because I was searching for an easy way to exclude specific folders from validation in Eclipse. My answer does not work for the specific case detailed in the question (which is about hiding invalid XML files from validation).

How to exclude specific folders or files from validation in Eclipse?

When the folders is in the build path, and when the annoying issues are only warnings, there is a way that is straight forward:

  • Right Click Folder
  • Properties
  • Java Compiler
  • Check Ignore optional compile problems
  • Ok

The folders will still be validated, errors will be reported, but all the warnings will be ignored by Eclipse. For example, that's ideal for a folder of generated sources.

  1. Go to Window > Preference > Validation
  2. Find the type of validation you want to disable, for instance XML.
  3. Right-click it and select "Settings":

Eclipse validation

  1. In the "Exclude Group", click "Add rule", select "Folder or file name":

enter image description here

you may also adjust the output/view side. So go to Show-Menu of Problem-View and filter Display only for selected Items. enter image description here

With Eclipse 2018-12 in an Angular-Project, i was able to get rid of validation errors in the folders, npm generates (like node_modules), just by selecting a folder and check the "Derived" check mark under "Resource".

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

After a Project -> Clean the Errors are gone.