2011-03-04 80 views
2

我试图配置一个NetBeans内部版本来调用jslint并生成错误信息,我可以点击这些错误信息将我带到源代码中。无法点击NetBeans中的jslint错误

使用来自Maven plugins to analyze javascript code quality的Maven构建脚本,jslint正在运行并出现错误,但我无法点击它们。 NetBeans输出窗口中的文本如下所示:

[jslint] C:\Documents and Settings\arx\My Documents\Progs\jsweb\src\main\wwwroot\jsweb.js:125:48: 'keydown' is not defined. 

我在Windows上运行NetBeans 6.9.1。路径中的空间不是问题。我尝试了一个无空间的路径,但它仍然无法工作。

最终我想在NetBeans中编辑一个简单的javascript + html项目,并从jslint中有可点击的错误。我并不喜欢Maven。任何建议感激地收到。

更新:一个解决方案

如果我把jslint4java直接到Ant项目(而不是一个Ant项目裹在Maven插件)的输出不包括[JSLint的]前缀,我可以点击关于错误。

这有点麻烦,因为它似乎有必要明确列出所有jar文件依赖关系的位置,但它有效。

另一个更新

我有

另一个去制作在Maven的这个工作,因为它的Java依赖管理是好的。问题肯定是输出中的[jslint]前缀,它由Ant生成。

似乎没有任何方法让NetBeans忽略前缀,这很奇怪,因为Ant是NetBeans的默认构建工具。

可以通过在Ant的DefaultLogger上设置emacsmode属性来抑制前缀。 NetBeans在启动Ant时会执行此操作(如果在Options中设置了“build.compiler.emacs = true”),但maven-antrun-plugin不会(并且查看源代码,目前没有任何方法可以说服它)。

可能的修补程序是:

  1. 制作的NetBeans在蚂蚁输出解码更好。
  2. 为maven-antrun-plugin添加一个emacsmode选项。
  3. 找到一个本地的Maven jslint插件(所以Ant根本不使用)。

选项3看起来可能最简单的,所以我用了TortoiseSVN从https://svn.codehaus.org/mojo/trunk/sandbox/jslint-plugin下载源http://mojo.codehaus.org/jslint-plugin/和得到它的工作。但它产生的NetBeans不友好的输出,如:

[ERROR]jssvg.js:2690:48:'keydown' is not defined. 
+0

感谢您用原始观察更新您的原始问题。 – Hiro2k 2012-08-29 21:46:29

回答

1

最简单的方法是添加this插件。支持Netbeans 7.3。