Java/Ant/FindBugsの利用

1月 1, 2003 · Posted in Ant, Java · Comment 

概要

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にインストール。

コンソール

# cp findbugs-1.3.7.tar.gz /usr/local
# 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ディレクトリに格納

コンソール

cp $FINDBUGS_HOME/lib/findbugs-ant.jar /usr/local/ant/lib/

Antタスクの設定

[[ドキュメント>http://www.simeji.com/findbugs/doc/manual_ja/anttask.html]]を見ながらAntタスクを設定

build.xml

<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>

<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を実行

コンソール

# ant findbugs

実行結果

Buildfile: build.xml

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をインストール

1月 1, 2003 · Posted in Ant, Java · Comment 

jdkのインストール

-参照
http://java.sun.com/javase/ja/6/webnotes/install/jdk/install-linux.html

Antのインストール

公式サイトから最新のAnt本体をダウンロードする。

-http://ant.apache.org/

ディレクトリ移動

場所はどこでもいい(pathとおすから)
今回は /usr/local/ant

#cp /var/ftp/pub/apache-ant-1.7.1-bin.tar.gz /usr/local

tarの展開

#cd /usr/local/
#tar zxvf apache-ant-1.7.1-bin.tar.gz

現在の状態

#ls

apache-ant-1.7.1 bin games lib sbin src
apache-ant-1.7.1-bin.tar.gz etc include libexec share tomcat

バージョン情報はパスから削除

mv apache-ant-1.7.1/ ant

というか、シンボリックリンクでも(のほうが)いい。

ln -s ant-1.7.1 ant

.bash_profile ファイルの修正

./bash_profileを編集してシステムにパスを設定する。

vi /.bash_profile

修正内容

export ANT_HOME=/usr/local/ant
PATH=/usr/java/bin:$PATH:$HOME/bin:$ANT_HOME/bin

以下のコマンドで即時反映。(または再起動)

source /.bash_profile

Antの実行

#ant
Buildfile: build.xml does not exist!
Build failed
設定完了