プロジェクトテンプレート④
ant/findBugs.properties、ant/findBugs.xmlはこんな感じ。
build.xmlから呼び出されるAntタスクです。
FindBugsを使って、ソースコードのバグっぽい部分を検出します。
FindBugs:http://findbugs.sourceforge.net/
■ant/findBugs.properties
################################################### # FindBugs定義 ################################################### # FindBugsインストールディレクトリ findbugs.home=${basedir}/tools/findbugs-2.0.2 # FindBugsのAntタスク用JARファイル findbugs.ant.jar=${findbugs.home}/lib/findbugs-ant.jar # FindBugs解析結果ファイル名 findbugs.output=findBugs.xml
<?xml version="1.0" encoding="UTF-8"?> <project name="FindBugs" default="analysis" basedir="."> <!-- ========================================================== --> <!-- 定義値 --> <!-- ========================================================== --> <!-- プロパティファイル名 --> <property file="${basedir}/build.properties" /> <property file="${basedir}/ant/findBugs.properties" /> <!-- ========================================================== --> <!-- Antタスク定義 --> <!-- ========================================================== --> <taskdef name="findBugs" classpath="${findbugs.ant.jar}" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/> <!-- ========================================================== --> <!-- Antタスク実行順序 --> <!-- ========================================================== --> <target name="analysis"> <antcall target="findBugs" /> </target> <!-- ========================================================== --> <!-- FindBugs実行 --> <!-- ========================================================== --> <target name="findBugs"> <findBugs home="${findbugs.home}" output="xml" outputFile="${codeAnalysis.dir}/${findbugs.output}"> <class location="${class.dir}" /> <class location="${lib.dir}" /> <auxClasspath path="${test.lib.dir}" /> <sourcePath path="${src.dir}" /> </findBugs> </target> </project>