Ant/FindBugs のバックアップ(No.3)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Ant/FindBugs へ行く。
- 1 (2012-01-19 (木) 18:51:01)
- 2 (2012-01-21 (土) 15:16:57)
- 3 (2012-02-14 (火) 18:57:38)
- 4 (2012-02-16 (木) 21:43:15)
- 5 (2012-02-17 (金) 14:28:16)
- 6 (2012-03-05 (月) 16:38:51)
- 7 (2012-03-23 (金) 18:35:56)
- 8 (2012-07-20 (金) 13:49:47)
- 9 (2012-09-13 (木) 19:48:29)
- 10 (2013-01-21 (月) 16:54:20)
- 11 (2013-01-22 (火) 11:01:05)
- 12 (2013-01-25 (金) 13:09:06)
- 13 (2013-10-30 (水) 21:58:49)
- 14 (2014-09-02 (火) 16:08:58)
- 15 (2014-09-24 (水) 18:17:28)
- 16 (2014-09-26 (金) 19:11:29)
- 17 (2014-11-19 (水) 14:48:43)
- 18 (2014-12-01 (月) 17:25:11)
- 19 (2017-04-17 (月) 16:43:28)
- 20 (2018-10-30 (火) 16:42:34)
TITLE:AntでFindBugsを実行する
AntでFindBugsを実行する
#adsense2
編集者:Terai Atsuhiro
作成日:2012-01-19
更新日:2018-10-30 (火) 16:42:34
概要
AntからFindBugsを実行します。
サンプルターゲット
<condition property="have.findbugs">
<and>
<available classname="edu.umd.cs.findbugs.anttask.FindBugsTask" />
<available file="${env.FINDBUGS_HOME}" />
</and>
</condition>
<target name="findbugs" depends="compile" if="have.findbugs">
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" />
<mkdir dir="${build.reports}" />
<findbugs home="${env.FINDBUGS_HOME}" effort="max"
output="xml" outputFile="${build.reports}/findbugs.xml" >
<auxClasspath refid="project.class.path" />
<sourcePath path="${src.dir}" />
<class location="${build.dest}" />
</findbugs>
</target>
解説
- FindBugs™ - Find Bugs in Java Programsからダウンロードしたfindbugs-2.0.0.zipを適当な場所に展開し、環境変数FINDBUGS_HOMEに設定
- 変数名: FINDBUGS_HOME
- 変数値: C:\Applications\findbugs-2.0.0
- %FINDBUGS_HOME%\lib\findbugs-ant.jar を、%ANT_HOME%\lib にコピー
- ant findbugs で、findbugs.xml を生成し、jenkinsのFindBugsプラグインや、%FINDBUGS_HOME%\bin\findbugs.bat でGUIに読み込む
FindBugs2.0でParseException: Unparseable date
- FindBugs2.0 で、以下のような java.text.ParseException: Unparseable date: "12/20/2011 09:17 PM EST" が発生する場合
- Windows 7 日本語環境?
[findbugs] Executing findbugs from ant task [findbugs] Running FindBugs... [findbugs] java.text.ParseException: Unparseable date: "12/20/2011 09:17 PM EST" [findbugs] at java.text.DateFormat.parse(DateFormat.java:357) [findbugs] at edu.umd.cs.findbugs.Version.<clinit>(Version.java:175) [findbugs] at edu.umd.cs.findbugs.PluginLoader.init(PluginLoader.java:595) [findbugs] at edu.umd.cs.findbugs.PluginLoader.<init>(PluginLoader.java:280) ...
- Windows 7 日本語環境?
- FindBugs™ - Find Bugs in Java Programsから findbugs-2.0.0-source.zip をダウンロードして展開
- findbugs-2.0.0\src\java\edu\umd\cs\findbugs\updates\UpdateChecker.java を変更
public class UpdateChecker { //public static final String PLUGIN_RELEASE_DATE = "MM/dd/yyyy hh:mm aa z"; public static final String PLUGIN_RELEASE_DATE = "MM/dd/yyyy HH:mm z";
- JDK 1.6.0_30 などでコンパイル
> cd findbugs-2.0.0 > set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_30 > ant.bat
- findbugs-2.0.0\lib に生成された以下のjarファイルを %FINDBUGS_HOME%\lib\ に上書きコピー
- annotations.jar
- findbugs.jar
- findbugs-ant.jar