我正在尝试配置一个NetBeans构建,以调用jslint并产生错误,我可以单击这些错误将我带到源代码。
使用来自分析javascript代码质量的Maven插件的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。道路上的空间不是问题。我尝试了一条没有空间的道路,但还是没有用。
最终,我想在javascript+html中编辑一个简单的NetBeans项目,并且有来自jslint的可点击错误。我没有和Maven结婚。收到的任何建议都很感激。
更新:一种解决方案
如果我将jslint4java直接放入Ant项目(而不是封装在Maven插件中的Ant项目),输出将不包括jslint前缀,并且可以单击错误。
这有点麻烦,因为它似乎有必要显式列出所有jar文件依赖项的位置,但它可以工作。
另一个更新
我再次尝试在Maven中实现这个功能,因为它的java依赖关系管理很好。问题肯定是输出中的jslint前缀,它由Ant生成。
似乎没有任何方法让NetBeans忽略前缀,这很奇怪,因为Ant是NetBeans的默认构建工具。
可以通过在Ant的DefaultLogger上设置emacsmode属性来抑制前缀。NetBeans在选择Ant时会这样做(如果在选项中设置了"build.compiler.emacs=true“),但是maven-antrun-plugin不这样做(从源代码来看,目前还没有任何说服它的方法)。
可能的解决办法是:
选项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.发布于 2013-05-28 19:18:55
最简单的方法是添加这插件。支持Netbeans 7.3。
https://stackoverflow.com/questions/5194537
复制相似问题