プロジェクトテンプレート⑤

ant/checkStyle.properties、ant/checkStyle.xmlはこんな感じ。

build.xmlから呼び出されるAntタスクです。
CheckStyleを使って、コーディング規約に従っているかをチェックします。


CheckStylehttp://checkstyle.sourceforge.net/


■ant/checkStyle.properties

###################################################
# CheckStyle定義
###################################################
# CheckStyleインストールディレクトリ
checkstyle.home=${basedir}/tools/checkstyle-5.5
# CheckStyleのJARファイル
checkstyle.jar=${checkstyle.home}/checkstyle-5.5-all.jar
# CheckStyle設定ファイル名
checkstyle.config=${checkstyle.home}/sun_checks.xml
# CheckStyle解析結果ファイル名
checkstyle.output=checkStyle.xml


■ant/checkStyle.xml

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

  <!-- ========================================================== -->
  <!-- 定義値 -->
  <!-- ========================================================== -->

  <!-- プロパティファイル名 -->
  <property file="${basedir}/build.properties" />
  <property file="${basedir}/ant/checkStyle.properties" />

  <!-- ========================================================== -->
  <!-- Antタスク定義 -->
  <!-- ========================================================== -->
  <taskdef resource="checkstyletask.properties" classpath="${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>

Jenkinsの設定はこんな感じ。

プロジェクトの設定でAntの呼び出しを追加します。(赤枠の部分です)

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

CheckStyleの出力結果ファイルを指定します。

ジョブを実行します。

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


詳細も表示されます。


昔の記事は、ココ→http://d.hatena.ne.jp/nekozeoyaji/20100518/p1