
Maven plugins to analyze javascript code quality
JavaScript代码很难维护。 您知道JavaScript的任何静态代码分析工具吗? 这是一个旧线程,但是如果您对在maven项目中运行Jasmine进行BDD测试感兴趣,我正是出于这个目的编写了这个jasmine-maven-plugin(即通过鼓励TDD来提高JS质量)。 http://github.com/searls/jasmine-maven-plugin 我已经使用以下代码在Maven的COMPILE阶段中运行JSLint。 它从maven存储库下载jslint4java,因此您不需要其他任何东西。 如果JSLint在javascript文件中发现问题,则构建将失败。
Wro4j-maven-plugin还为JavaScript和CSS资源的静态代码分析提供了多个目标,例如:jslint,jshint和csslint 这是官方Wro4j-maven-plugin文档的链接。 我在Codehaus提交的一些插件可能也很有趣: http://mojo.codehaus.org/js-import-maven-plugin/ http://mojo.codehaus.org/jslint-maven-plugin/ 第一个将Maven依赖关系管理引入JavaScript。第二个允许快速有效地调用JSLint。 jslint4java已经被提及过几次了,我不记得他们添加了哪个版本,但是实际上有一个内置的Maven任务。 传统上,在jslint4java和Maven中,人们使用antrun插件来运行jslint4java ant任务,但是现在您可以在Maven中对其进行配置,从而避免了额外的步骤。 http://docs.jslint4java.googlecode.com/git/2.0.2/maven.html 该项目看起来很接近: http://dev.abiss.gr/mvn-jstools/index.html 它使用JsLint生成报告。它看起来好像并没有进入构建生命周期的测试阶段,所以我认为,如果jslint发现问题(我想在我的项目中这样做),它将不会拒绝构建。 一个针对" jslint ant任务"的快速Google展示了jslint4java,它显然包括一个Ant任务。 新的jslint-maven-plugin看起来很有用。它包装jslint4java,并在构建的测试阶段执行JSLint。 我从事过SweetDEV RIA项目,该项目是一个Java标记库,由几个" Web 2.0 / Ajax / JavaScript"组件组成。 Maven 2的构建过程包括一些内部插件,这些插件可启动JSLint(代码验证器),JsMin(代码缩小器),JsDoc生成(类似于JavaDoc的文档),JsUnit(单元测试)和Selenium(在浏览器中)测试。 您可以看一下SweetDEV RIA maven插件存储库。 声纳和JavaScript插件:http://docs.codehaus.org/display/SONAR/JavaScript+Plugin |