Java/Ant/FindBugsの利用
概要
AntからFindBugsを利用してバグレポートを出力する
環境
-OS
–Linux(CentOS5)
-Ant
–Apache Ant version 1.7.1 compiled on June 27 2008
-FindBugs
–findbugs-1.3.7.tar.gz
FindBugsのダウンロード
-http://findbugs.sourceforge.net/
FindBugsのインストール
場所はどこでもいい。
とりあえず/usr/local/findbugsにインストール。
コンソール
# gunzip -c findbugs-1.3.7.tar.gz | tar xvf -
# ln -s findbugs-1.3.7/ findbugs
$FINDBUGS_HOME/lib/findbugs-ant.jarをAntのlibディレクトリに格納
コンソール
Antタスクの設定
[[ドキュメント>http://www.simeji.com/findbugs/doc/manual_ja/anttask.html]]を見ながらAntタスクを設定
build.xml
<property name="findbugs.home" value="/usr/local/findbugs" />
<property name="findbugs.report.dir" value="/var/project/findbugsreport" />
<target name="findbugs" depends="compile">
<findbugs home="${findbugs.home}"
output="xml"
outputFile="${findbugs.report.dir}/findbugs-report.xml">
<class location="${project.class}" />
<sourcePath path="${project.src}" />
</findbugs>
</target>
各タスクの詳細は[[ドキュメント>http://www.simeji.com/findbugs/doc/manual_ja/anttask.html#d0e1084]]を参照
AntからFindBugsを実行
コンソール
実行結果
compile:
findbugs:
[findbugs] Executing findbugs from ant task
[findbugs] Running FindBugs…
[findbugs] The following classes needed for analysis were missing:
[findbugs] org.apache.torque.util.BasePeer
(中略)
BUILD SUCCESSFUL
Total time: 31 seconds
(関連)[[Hudson>Java/Hudson]]にFindBugsのレポートを表示
→[[Java/Hudson/FindBugsプラグインの利用]]
Java/Ant/LinuxにAntをインストール
jdkのインストール
-参照
–http://java.sun.com/javase/ja/6/webnotes/install/jdk/install-linux.html
Antのインストール
公式サイトから最新のAnt本体をダウンロードする。
ディレクトリ移動
場所はどこでもいい(pathとおすから)
今回は /usr/local/ant
tarの展開
#tar zxvf apache-ant-1.7.1-bin.tar.gz
現在の状態
apache-ant-1.7.1 bin games lib sbin src
apache-ant-1.7.1-bin.tar.gz etc include libexec share tomcat
バージョン情報はパスから削除
というか、シンボリックリンクでも(のほうが)いい。
.bash_profile ファイルの修正
./bash_profileを編集してシステムにパスを設定する。
修正内容
PATH=/usr/java/bin:$PATH:$HOME/bin:$ANT_HOME/bin
以下のコマンドで即時反映。(または再起動)
Antの実行
Buildfile: build.xml does not exist!
Build failed
設定完了

