代码之家  ›  专栏  ›  技术社区  ›  Alexandre Victoor

分析javascript代码质量的Maven插件

  •  19
  • Alexandre Victoor  · 技术社区  · 16 年前

    Javascript代码很难维护。
    我正在寻找工具,将帮助我确保一个合理的质量水平。
    到目前为止我发现 JsUNit ,一个非常好的javascript单元测试框架。测试可以在任何可用的浏览器上从ant自动运行。
    我还没有找到一些相当于PMD、checkstyle、Findbug的javascript。。。

    你知道javascript的静态代码分析工具吗?

    10 回复  |  直到 11 年前
        1
  •  13
  •   Justin Searls    14 年前

    这是一个旧线程,但是如果您对在maven项目中运行Jasmine for BDD测试感兴趣,我编写这个Jasmine maven插件就是为了这个目的(也就是说,通过鼓励它的TDD来提高JS质量)。

    http://github.com/searls/jasmine-maven-plugin

        2
  •  11
  •   Gian Marco    14 年前

    我在Maven的编译阶段使用了以下代码来运行JSLint。

    它从maven存储库下载jslint4java,因此您不需要其他任何东西。

    如果JSLint在javascript文件中发现问题,构建将失败。

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.6</version>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <target>
                                <taskdef name="jslint" classname="com.googlecode.jslint4java.ant.JSLintTask" classpath="${settings.localRepository}/com/googlecode/jslint4java/jslint4java-ant/1.4.2/jslint4java-ant-1.4.2.jar" />
                                <jslint options="white,browser,devel,undef,eqeqeq,plusplus,bitwise,regexp,strict,newcap,immed">
                                    <predef>Ext,Utils</predef>
                                    <formatter type="plain" />
                                    <fileset dir="${basedir}/src/main/resources/META-INF/resources/js" includes="**/*.js" />
                                </jslint>
                            </target>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>com.googlecode.jslint4java</groupId>
                        <artifactId>jslint4java-ant</artifactId>
                        <version>1.4.2</version>
                    </dependency>
                </dependencies>
            </plugin>
    
        3
  •  6
  •   aaron    7 年前
        4
  •  4
  •   Barend    12 年前

    http://mojo.codehaus.org/js-import-maven-plugin/

    http://mojo.codehaus.org/jslint-maven-plugin/

    第一个将Maven依赖管理引入JavaScript。第二种方法允许快速高效地调用JSLint。

        5
  •  1
  •   Hank Gay    16 年前

    “jslint ant task”的快速Google显示 jslint4java

        6
  •  1
  •   James Cooper    16 年前

    这个项目看起来很接近:

    http://dev.abiss.gr/mvn-jstools/index.html

        7
  •  1
  •   Ghosty    12 年前

    jslint4java已经被提到过几次,我不记得他们添加了哪个版本,但实际上有一个内置的Maven任务。

    传统上,对于jslint4java和Maven,人们使用ant run插件来运行jslint4javant任务,但是现在可以在Maven中对其进行配置,并避免额外的步骤。

    http://docs.jslint4java.googlecode.com/git/2.0.2/maven.html

        8
  •  0
  •   paulgreg    16 年前

    我一直在研究 SweetDEV RIA project

    maven 2构建过程包括一些内部插件 JSLint (代码验证程序), JsMin (代码缩小器), JsDoc generation JsUnit (单元测试)和 Selenium (在浏览器中)测试。

    the SweetDEV RIA maven plugins repository .

        9
  •  0
  •   wachunga    14 年前

    jslint-maven-plugin 看起来很有用。它包装了jslint4java,在构建的测试阶段执行JSLint。

        10
  •  -1
  •   antonio    13 年前