プロジェクトテンプレート⑤
ant/checkStyle.properties、ant/checkStyle.xmlはこんな感じ。
build.xmlから呼び出されるAntタスクです。
CheckStyleを使って、コーディング規約に従っているかをチェックします。
CheckStyle:http://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の出力結果ファイルを指定します。