Eclipse:禁用Java验证。但仍然会产生错误?


83

Eclipse中的验证正在我一直使用的框架中捕获它认为是“错误”的内容。

  • Project -> Properties -> Validation -> "Suspend all validators" 不起作用。

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" 也不起作用。

  • 启用上述复选框并将所有验证问题设置为“忽略”也不起作用。

每当这些设置之一更改时,它都会进行构建,并立即发现所有“错误”,并随后阻止其他已知的良好构建。


哪个版本的Eclipse?内联JS或.js文件中?
马特·鲍尔

已安装Web工具平台插件的Eclipse 3.7.0(Indigo)。(以及Android和PhoneGap插件。)这些文件位于.js文件中。
2011年


Answers:


194
  1. 右键单击您的项目
  2. 选择属性-> JavaScript->包含
  3. 选择源选项卡(它看起来类似于Java Build Path的“源”选项卡)
  4. 展开源文件夹
  5. 高亮显示排除的图案
  6. 单击编辑按钮
  7. 单击排除模式框旁边的添加按钮。
  8. 单击浏览按钮,然后按名称选择JavaScript来源。

我有个问题,每次我运行maven-> update项目时,我都需要清理并重新构建项目,是否有避免的方法?
hetaoblog 2014年

3
我认为这不是正确的选择。您要禁用验证本身,而不是从中排除源。
JaroslavZáruba'14

这不适用于我的项目。也许其他一些构建器正在运行。我有一个明确的错误代码行:return <div>你好{this.props.name} </ div>; 但是,这行是正确的,jsx。是的,它将继续使用* .jsx扩展名,但这确实说明了Eclipse配置的痛点。
Josef.B 2015年

如果特定文件夹(如bower_components)包含Javascript,HTML和JSON文件怎么办?将该文件夹添加到排除的模式仅对JS验证有效。
Bruno Bruzzano 2015年

32

实际上,您必须禁用全局构建器设置,才能这样做:

Right Click Project => Build Path => Configure Build Path => Builders

在右侧,请确保JavaScript Validator已选中“未选中”,否则请确保未选中它。

然后保存配置并进行干净的构建。


3
当然,这是正确的答案。您要禁用JS验证,而不是从中排除资源。
JaroslavZáruba'14

2
当您执行此操作时,请右键单击您的项目,然后选择“验证”。但是您可能还需要从“问题”选项卡中删除错误,随后的清理/构建将不再执行验证。
JaroslavZáruba2014年

我发现此答案在没有incllude / exclude javascript选项的RSA中很有用。
拉维

感谢您的回答。与Luna 4.4:Project Properties => Builders
NBcrafts 2015年

除非它不起作用,否则这将是很好的。我已经禁用了Javascript Validation Builder。我还在Javascript项目设置中将“排除”规则设置为“星形斜杠星形”。我还重新启动了Eclipse,清理了项目,并祈祷。认真地说,在进行验证时,Eclipse完全是垃圾。JSP验证SUCKS和JS验证SUCKS。结束语。
KyleM

12

如果要从项目中完全删除JavaScript验证,则只需从.project文件中将其删除。

  • 在文本编辑器中打开项目的.project文件。
  • 删除线 <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • 刷新您的项目

现在,如果您进入项目属性,您会发现JavaScript选项完全消失了。


5

.js文件的验证由JavaScript验证程序处理,但这是一个构建器,而不是插入到通用验证框架中的东西。如果更改“错误/警告”首选项,则“清理并构建”将向您显示结果。


2

假设您按照此线程的可接受答案中的步骤进行操作,例如,为了递归地从dojo文件夹中排除所有.js文件,请添加 dojo/**/*.js


2

我尝试了以上所有方法,但均无效果。在玩了之后对我有用

  1. 右键单击出现错误的小侧栏。
  2. 单击首选项。
  3. 取消选择“键入时报告问题”。
  4. 单击应用,然后单击确定。

1

如果以上步骤(取消选中,排除等)均无效,则...禁用验证器后,删除js文件,然后将其重新添加到工作区中。


1

我相信这是由Eclipse Web Tools <3.5.2中的此错误引起的

它似乎通常也只影响最小的Javascript(它对函数声明中的某些模式敏感-请参见链接)

如果您正在使用受影响的Eclipse Web Tools版本,@ Marek描述了一种解决方法,可以消除错误。但是,更好的解决方案可能是更新到Eclipse> = 4.3并使用Eclipse Web Tools> = 3.5.2


0

也可能不是生成错误的标准JS验证。在一个晚上大约半小时变得非常混乱之后,我意识到我正在使用的是JSHint的安装正在标记我的缩小的js库中的错误,而不是标准的JavaScript验证。

当然,JSHint也可以排除某些文件。我们实际配置了它,它的工作方式与上述解决方案几乎相同。

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.