如何清除Eclipse中的验证错误?


67

我不小心单击了所有项目的“ Validate”(而不是转到“团队”>“同步...”),并且遇到了多个验证错误和大量警告。

我不知道如何清除这些错误,因此可以回溯到只有标准错误的地方。

(一种方法是转到“问题”视图的“配置内容”,然后取消选择验证错误,但我知道它们仍然存在,只是隐藏了……这使我很困惑,实际上并没有将它们删除)

我尝试过重新启动Eclipse,尝试清除所有项目,但是并不能清除这些验证错误。

Answers:


114

您应该能够在问题视图中选择所有有问题的标记,右键单击并Delete从上下文菜单中选择。干净构建会导致所有构建器仅删除他们生成的标记,但是这些标记不是由构建器生成的(您通过显式调用“ validate”命令创建了它们。)


我在这里看到的唯一问题是必须删除所有错误,(在我的情况下是一次删除100个)。
Pradyot 2012年

@Pradyot:删除takteek指出的标记文件,一次完成所有条目的技巧。
zb226

对我而言,大多数情况下,此建议无关紧要。我通常想清除问题视图中显示的标记。(就像Eclipse插件中的错误一样,不是设计中隐藏的标记。)
James Moore

6
我不知道有可能只是从Eclipse中“删除”错误。甚至都没有想尝试。修复错误的速度提高了1000倍。
aroth

1
@aroth现在只需要有一个构建器,该构建器将在创建它们时自动将其删除,并且我们将永远没有更多的错误!
汤姆·克罗基特

18

我不知道一种清除所有内容的内置方法。您可以尝试删除标记文件

[workspace dir]/.metadata/.plugins/org.eclipse.core.resources/.projects/[project name]

3
这可能比问题标记删除更多……更好的方法rm [workspace dir]/.metadata/.plugins/org.eclipse.core.resources/.projects/*/org.eclipse.jdt.core/state.dat……即使那样,我也不知道除了资源标记之外,state.dat文件中还可能还有其他元数据。
汤姆·克罗基特


5

您可能希望排除某些第三方库(例如jquery-1.x.min.js),使其无法通过您的项目进行验证。

在此答案中,我记录了如何针对特定来源禁用它->如何从eclipse项目中删除javascript验证?

我将在这里重复步骤:

  1. 右键单击您的项目
  2. 选择属性-> JavaScript->包含
  3. 路径选择Source选项卡。(它看起来与“ Java Build Path Source”选项卡相同)
  4. 展开JavaScript源文件夹
  5. 高光Excluded图案
  6. 点击Edit按钮
  7. 单击框Add旁边的按钮Exclusion patterns
  8. 您可以输入Ant样式的通配符模式,也可以单击Browse按钮以按名称提及JavaScript源。

顺便说一句,我认为您永远不应禁用对您控制的源(即您自己或团队编码)的验证。


4

如果您选择并删除了100个以上的问题,而Eclipse仅删除了多达100个问题,请检查“配置目录...”菜单。此菜单在问题选项卡的右上方。有一个小的三角形下拉菜单,其中包含配置。在该菜单中,有一个“使用限制”复选框,您应该取消选中该复选框以能够立即解决所有问题。


4

我遇到了同样的问题,但我能够删除这些错误。

  1. 转到项目属性->验证,然后单击覆盖验证首选项。
  2. 单击全部禁用并应用更改,然后单击确定。让项目建成。
  3. 再次转到项目属性并更改原始的验证设置。


2

要在项目或工作区中禁用验证器,请完成以下步骤:

  1. 单击窗口->首选项,然后在左窗格中选择验证。“首选项”窗口的“验证”页面列出了项目中可用的验证器及其设置。
  2. 要禁用单个验证器,请清除要禁用的每个验证器旁边的复选框。每个验证器都有一个复选框,以指定是启用手动验证还是构建。
  3. 可选:您也可以在此页面上更改以下复选框选项:

    • 允许项目覆盖这些首选项设置--->选择以为一个或多个项目设置单独的验证设置。
    • 挂起所有验证器->选择以防止在全局级别进行验证。如果选中此复选框,则仍可以在项目级别启用验证。

然后单击确定。

如果要为一个或多个项目设置单独的验证设置,请参阅覆盖全局验证首选项

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.