Hudsonの使い方⑯ CheckStyle Plugin

ソースファイルがコーディング規約に従っているかをチェックしてくれる、
CheckStyle Pluginを入れてみました。

Slave端末にCheckStyleをインストールします。

CheckStyleダウンロードし適当なフォルダに展開します。

CheckStyleをAntから実行できるようにします。

以前に作ったcodeAnalysis.propertiesとcodeAnalysis.xmlに定義を追加します。


■codeAnalysis.properties

###################################################
# CheckStyle定義
###################################################
# CheckStyleインストールディレクトリ
checkstyle.home=c:/CheckStyle5.1
# CheckStyleのJARファイル名
checkstyle.jar=checkstyle-all-5.1.jar
# CheckStyle設定ファイル名
checkstyle.config=c:/CheckStyle5.1/sun_checks.xml
# CheckStyle解析結果ファイル名
checkstyle.output=checkStyle.xml


■codeAnalysis.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="CodeAnalysis" default="analysis" basedir=".">

  <!-- ========================================================== -->
  <!-- Antタスク定義 -->
  <!-- ========================================================== -->
  <taskdef resource="checkstyletask.properties" classpath="${checkstyle.home}/${checkstyle.jar}" />

  <!-- ========================================================== -->
  <!-- Antタスク実行順序 -->
  <!-- ========================================================== -->
  <target name="analysis">
    <antcall target="checkStyle" />
  </target>
  
  <!-- ========================================================== -->
  <!-- CheckStyle実行 -->
  <!-- ========================================================== -->
  <target name="checkStyle">
    <checkstyle config="${checkstyle.config}" failOnViolation="false">
      <formatter type="xml" tofile="${codeAnalysis.dir}/${checkstyle.output}" />
      <fileset dir="${src.dir}" includes="**/*.java" />
    </checkstyle>
  </target>

</project>

CheckStyle Pluginをインストールします。

ジョブの設定でCheckStyle警告の集計をチェック

CheckStyleの集計結果ファイルを指定します。

ジョブを実行します。

CheckStyleの警告があれば表示されます。(赤枠の部分です)


詳細も表示されます。