Javascript Can';t单击NetBeans中的jslint错误
我试图配置一个NetBeans构建来调用jslint并产生错误,我可以点击这些错误找到源代码 使用来自的Maven构建脚本,jslint正在运行并产生错误,但我无法单击它们。NetBeans输出窗口中的文本如下所示:Javascript Can';t单击NetBeans中的jslint错误,javascript,netbeans,maven,netbeans-6.9,jslint,Javascript,Netbeans,Maven,Netbeans 6.9,Jslint,我试图配置一个NetBeans构建来调用jslint并产生错误,我可以点击这些错误找到源代码 使用来自的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上运行Net
[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项目(而不是封装在Maven插件中的Ant项目),则输出不包括[jslint]前缀,我可以单击错误
这有点麻烦,因为似乎有必要显式列出所有jar文件依赖项的位置,但它可以工作
另一次更新
我再次尝试在Maven中实现这一点,因为它的java依赖关系管理很好。问题肯定是输出中的[jslint]前缀,它是由Ant生成的
似乎没有任何方法可以让NetBeans忽略前缀,这很奇怪,因为Ant是NetBeans的默认构建工具
可以通过在Ant的DefaultLogger上设置emacsmode属性来抑制前缀。NetBeans在启动Ant iself时会这样做(如果选项中设置了“build.compiler.emacs=true”),但maven antrun插件没有(从源代码看,目前还没有任何方法说服它这样做)
可能的修复方法有:
[ERROR]jssvg.js:2690:48:'keydown' is not defined.
最简单的方法是添加插件。支持Netbeans 7.3。感谢您用良好的观察结果更新了原始问题。