0

JavaScriptのソースコードをチェックするためにJavaScriptLintを使用しています。コマンドウィンドウに結果を表示する再帰分析では正常に機能していますが、JavaScript Lintの結果をHudsonに統合したいと思います(バッチファイルからJavaScript Lintを実行します)。JavaScript LintのログをXMLに保存するにはどうすればよいですか?JavaScript Lintには出力形式の構成がありますが、それらはエラーメッセージの形式をカスタマイズします。

よろしくお願いします、アンドレイ

4

2 に答える 2

0

興味のある方のために、JSlintの実行に使用するMavenPOMスニペットを次に示します。

  <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
      <execution>
        <id>jslint</id>
        <phase>test</phase>
        <goals>
          <goal>run</goal>
        </goals>
        <configuration>
          <tasks>
            <taskdef name="jslint" classname="com.googlecode.jslint4java.ant.JSLintTask" classpathref="maven.plugin.classpath" />
            <jslint encoding="UTF-8" options="indent=4,evil,laxbreak">
              <formatter type="plain" />
              <fileset dir="${basedir}/src/main/javascript" includes="**/*.js" />
            </jslint>
          </tasks>
        </configuration>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>com.googlecode.jslint4java</groupId>
        <artifactId>jslint4java-ant</artifactId>
        <version>1.3.3</version>
      </dependency>
    </dependencies>
  </plugin>
于 2011-10-27T07:21:53.853 に答える
0

HudsonでJslintを適用するための解決策を見つけました。JavaScript Lintの代わりに、XML形式でレポートするjslint4javaがあります。手順は次のとおりです。

  1. jslint4javaをダウンロード
  2. プロジェクト内のすべてのJSファイルのリストを再帰的に準備するAntスクリプトを準備します。例:

    <project name="JSlint" default="jslint" basedir=".">
    <description>
        Verify JS files
    </description>
    <target name="jslint" description="Run the JSLint tool on JS files">
    <fileset dir="ProjectForVerification/js" id="jsfiles.raw">
    <include name="*.js" />
    <exclude name="*.min.js" />
    </fileset>
    <pathconvert pathsep=" " property="jsfiles.clean" refid="jsfiles.raw" />
    <exec executable="java" output="jslint.xml">
    <arg line="-jar jslint4java.jar --report xml ${jsfiles.clean}" />
    </exec>
    </target>
    </project>
    
  3. ハドソンでAntスクリプトをジョブに適用し、「違反の報告」でJslint出力ファイル名(jslint.xml)を選択します。

クレジット:これは私がこのトピックで見つけた 便利な投稿です。

于 2011-10-27T07:10:33.710 に答える