OLD | NEW |
1 <html><head> | 1 <html><head> |
2 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> | 2 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> |
3 <title>第12章 FindBugs™ によるデ
2540;タ・マイニング</title><meta name=
"generator" content="DocBook XSL Stylesheets V1.76.1"><link rel="home" href="ind
ex.html" title="FindBugs™ マニュアル"><link
rel="up" href="index.html" title="FindBugs™ マニュӝ
0;ル"><link rel="prev" href="rejarForAnalysis.html" title="第11ĺ
56; rejarForAnalysis の使用方法"><link rel="next"
href="license.html" title="第13章 ライセン&#
12473;"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084"
alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation
header"><tr><th colspan="3" align="center">第12章 <span class="appli
cation">FindBugs</span>™ によるデータ&
#12539;マイニング</th></tr><tr><td width="20%" ali
gn="left"><a accesskey="p" href="rejarForAnalysis.html">戻る</a>&nbs
p;</td><th width="60%" align="center"> </th><td width="20%" align="right">&
nbsp;<a accesskey="n" href="license.html">次へ</a></td></tr></table>
<hr></div><div class="chapter" title="第12章 FindBugs™ に
;よるデータ・マイニン
;グ"><div class="titlepage"><div><div><h2 class="title"><a name="dataminin
g"></a>第12章 <span class="application">FindBugs</span>™ {
95;よるデータ・マイニ}
31;グ</h2></div></div></div><div class="toc"><p><b>目次</b></p
><dl><dt><span class="sect1"><a href="datamining.html#commands">1. コ}
10;ンド</a></span></dt><dt><span class="sect1"><a href="datamining.h
tml#examples">2. 例</a></span></dt><dt><span class="sect1"><a href="datami
ning.html#antexample">3. Ant の例</a></span></dt></dl></div><p>|
96;グデータベースへのƌ
40;機能の問い合わせ機Ŋ
21;、および、調査対象{
98;コードの複数のバー|
72;ョンにわたる警告のŰ
61;跡記録機能を、 FindBugs は
0869;蔵しています。これ
2425;を使って次のような
2371;とができます。すな
2431;ち、いつバグが最初
5345;ち込まれたかを捜し
0986;すこと、最終リリー
2473;以後持ち込まれた警
1578;の分析を行うこと、
2414;たは、無限再起ルー
2503;の数を時間軸でグラ
2501;にすることです。</p><p>
371;れらの技術は、 FindBugs が&#
35686;告の保存に使う XML 書ó
35;を使用します。これ|
25;の XML ファイルは、通常
、特定の 1 分析に対す|
27;警告が入れられてい|
14;す。しかしそれらに{
99;、一連のソフトウェ|
50;のビルドやバージョ}
31;に対する分析結果をĊ
84;納することもできま{
77;。</p><p>すべての FindBugs XML バグ
データベースには、バ
ージョン名とタイム・
スタンプ が入れられて
;います。FindBugs は分析がඡ
2;われるファイルの更ਫ
2;時刻からタイム・スӟ
9;ンプを計算します (例
360;ば、タイム・スタン
503;はクラスファイルの
983;成時刻になるように
394;っています。分析が"
892;われた時刻ではあり
414;せん) 。各々のバグデ&#
12540;タベースには、バー&#
12472;ョン名も入れられて&#
12356;ます。バージョン名&#
12392;タイム・スタンプは&#
12289; <span class="command"><strong>setBugDatabaseInfo</strong></span> (<a clas
s="xref" href="datamining.html#setBugDatabaseInfo" title="1.7. setBugDatabaseInf
o">「setBugDatabaseInfo」</a>) コマンド|
34;使用して手動で設定{
77;ることもできます。</p><
p>複数バージョンを格ಁ
3;するバグデータベーӟ
3;においては、分析さӚ
8;るコードの各バージӣ
9;ンごとにシーケンス஽
8;号が割り当てられまӕ
7;。これらのシーケンӟ
3;番号は単に 0 から始ま
2427;連続する整数値です (&
#20363;えば、 4 つのコードӡ
6;ージョンを格納するӡ
6;グデータベースにはӌ
9;バージョン 0~3 が入れら&
#12428;ます) 。バグデータベ
;ースにはまた、各バー
;ジョンの名前とタイム
;・スタンプがそれぞれ
;記録されます。<span class="command"><
strong>filterBugs</strong></span> コマンドを߳
1;用すると、シーケンӟ
3;番号、バージョン名ә
4;たはタイム・スタンӢ
3;からバージョンを参ୗ
1;することができますӍ
0;</p><p>1 バージョンを格納{
77;るバグデータベース{
98;集合から、 1 個の複数&#
12496;ージョンバグデータ&#
12505;ースを作成すること&#
12364;できます。また、複&#
25968;バージョンバグデー&#
12479;ベースに対して、そ&#
12428;以後に作成された 1 バ
;ージョンのバグデータ
;ベースを結合すること
;ができます。</p><p>これら
のコマンドのいくつか
は、 ant タスクとして実
4892;することができます
2290;コマンドの実行方法
2362;よび属性・引数の詳
2048;は、以下を参照して
2367;ださい。以下のすべ
2390;の例においては、 <code clas
s="literal">findbugs.lib</code> <code class="literal">refid</code> がĒ
91;しく設定されている{
71;とを前提としていま{
77;。設定方法の一例をĒ
25;に示します :</p><pre class="programlisting"> | 3 <title>第12章 FindBugs™ によるデ
2540;タ・マイニング</title><meta name=
"generator" content="DocBook XSL Stylesheets V1.76.1"><link rel="home" href="ind
ex.html" title="FindBugs™ マニュアル"><link
rel="up" href="index.html" title="FindBugs™ マニュӝ
0;ル"><link rel="prev" href="rejarForAnalysis.html" title="第11ĺ
56; rejarForAnalysis の使用方法"><link rel="next"
href="license.html" title="第13章 ライセン&#
12473;"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084"
alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation
header"><tr><th colspan="3" align="center">第12章 <span class="appli
cation">FindBugs</span>™ によるデータ&
#12539;マイニング</th></tr><tr><td width="20%" ali
gn="left"><a accesskey="p" href="rejarForAnalysis.html">戻る</a>&nbs
p;</td><th width="60%" align="center"> </th><td width="20%" align="right">&
nbsp;<a accesskey="n" href="license.html">次へ</a></td></tr></table>
<hr></div><div class="chapter" title="第12章 FindBugs™ に
;よるデータ・マイニン
;グ"><div class="titlepage"><div><div><h2 class="title"><a name="dataminin
g"></a>第12章 <span class="application">FindBugs</span>™ {
95;よるデータ・マイニ}
31;グ</h2></div></div></div><div class="toc"><p><b>目次</b></p
><dl><dt><span class="sect1"><a href="datamining.html#commands">1. コ}
10;ンド</a></span></dt><dt><span class="sect1"><a href="datamining.h
tml#examples">2. 例</a></span></dt><dt><span class="sect1"><a href="datami
ning.html#antexample">3. Ant の例</a></span></dt></dl></div><p>|
96;グデータベースへのƌ
40;機能の問い合わせ機Ŋ
21;、および、調査対象{
98;コードの複数のバー|
72;ョンにわたる警告のŰ
61;跡記録機能を、 FindBugs は
0869;蔵しています。これ
2425;を使って次のような
2371;とができます。すな
2431;ち、いつバグが最初
5345;ち込まれたかを捜し
0986;すこと、最終リリー
2473;以後持ち込まれた警
1578;の分析を行うこと、
2414;たは、無限再起ルー
2503;の数を時間軸でグラ
2501;にすることです。</p><p>
371;れらの技術は、 FindBugs が&#
35686;告の保存に使う XML 書ó
35;を使用します。これ|
25;の XML ファイルは、通常
、特定の 1 分析に対す|
27;警告が入れられてい|
14;す。しかしそれらに{
99;、一連のソフトウェ|
50;のビルドやバージョ}
31;に対する分析結果をĊ
84;納することもできま{
77;。</p><p>すべての FindBugs XML バグ
データベースには、バ
ージョン名とタイム・
スタンプ が入れられて
;います。FindBugs は分析がඡ
2;われるファイルの更ਫ
2;時刻からタイム・スӟ
9;ンプを計算します (例
360;ば、タイム・スタン
503;はクラスファイルの
983;成時刻になるように
394;っています。分析が"
892;われた時刻ではあり
414;せん) 。各々のバグデ&#
12540;タベースには、バー&#
12472;ョン名も入れられて&#
12356;ます。バージョン名&#
12392;タイム・スタンプは&#
12289; <span class="command"><strong>setBugDatabaseInfo</strong></span> (<a clas
s="xref" href="datamining.html#setBugDatabaseInfo" title="1.7. setBugDatabaseInf
o">「setBugDatabaseInfo」</a>) コマンド|
34;使用して手動で設定{
77;ることもできます。</p><
p>複数バージョンを格ಁ
3;するバグデータベーӟ
3;においては、分析さӚ
8;るコードの各バージӣ
9;ンごとにシーケンス஽
8;号が割り当てられまӕ
7;。これらのシーケンӟ
3;番号は単に 0 から始ま
2427;連続する整数値です (&
#20363;えば、 4 つのコードӡ
6;ージョンを格納するӡ
6;グデータベースにはӌ
9;バージョン 0~3 が入れら&
#12428;ます) 。バグデータベ
;ースにはまた、各バー
;ジョンの名前とタイム
;・スタンプがそれぞれ
;記録されます。<span class="command"><
strong>filterBugs</strong></span> コマンドを߳
1;用すると、シーケンӟ
3;番号、バージョン名ә
4;たはタイム・スタンӢ
3;からバージョンを参ୗ
1;することができますӍ
0;</p><p>1 バージョンを格納{
77;るバグデータベース{
98;集合から、 1 個の複数&#
12496;ージョンバグデータ&#
12505;ースを作成すること&#
12364;できます。また、複&#
25968;バージョンバグデー&#
12479;ベースに対して、そ&#
12428;以後に作成された 1 バ
;ージョンのバグデータ
;ベースを結合すること
;ができます。</p><p>これら
のコマンドのいくつか
は、 ant タスクとして実
4892;することができます
2290;コマンドの実行方法
2362;よび属性・引数の詳
2048;は、以下を参照して
2367;ださい。以下のすべ
2390;の例においては、 <code clas
s="literal">findbugs.lib</code> <code class="literal">refid</code> がĒ
91;しく設定されている{
71;とを前提としていま{
77;。設定方法の一例をĒ
25;に示します :</p><pre class="programlisting"> |
4 | 4 |
5 <!-- findbugs タスク定義 --> | 5 <!-- findbugs タスク定義 --> |
6 <property name="findbugs.home" value="/your/path/to/findbugs" /> | 6 <property name="findbugs.home" value="/your/path/to/findbugs" /> |
7 <path id="findbugs.lib"> | 7 <path id="findbugs.lib"> |
8 <fileset dir="${findbugs.home}/lib"> | 8 <fileset dir="${findbugs.home}/lib"> |
9 <include name="findbugs-ant.jar"/> | 9 <include name="findbugs-ant.jar"/> |
10 </fileset> | 10 </fileset> |
(...skipping 17 matching lines...) Expand all Loading... |
28 <taskdef name="filterBugs" classname="edu.umd.cs.findbugs.anttask.FilterBugsT
ask"> | 28 <taskdef name="filterBugs" classname="edu.umd.cs.findbugs.anttask.FilterBugsT
ask"> |
29 <classpath refid="findbugs.lib" /> | 29 <classpath refid="findbugs.lib" /> |
30 </taskdef> | 30 </taskdef> |
31 | 31 |
32 </pre><p>この ant タスクに指定&#
12391;きる属性を、下表に&#
19968;覧で示します。入力&#
12501;ァイルを指定するに&#
12399;、 <code class="literal">input</code> 属性をË
51;用するか、 <code class="literal"><datafile&g
t;</code> 要素を入れ子にしӗ
0;入れてください。次ӗ
5;、例を示します:</p><pre class="progr
amlisting"> | 32 </pre><p>この ant タスクに指定&#
12391;きる属性を、下表に&#
19968;覧で示します。入力&#
12501;ァイルを指定するに&#
12399;、 <code class="literal">input</code> 属性をË
51;用するか、 <code class="literal"><datafile&g
t;</code> 要素を入れ子にしӗ
0;入れてください。次ӗ
5;、例を示します:</p><pre class="progr
amlisting"> |
33 | 33 |
34 <filterBugs home="${findbugs.home}" ...> | 34 <filterBugs home="${findbugs.home}" ...> |
35 <datafile name="analyze.xml"/> | 35 <datafile name="analyze.xml"/> |
36 </filterBugs> | 36 </filterBugs> |
37 | 37 |
38 </pre><div class="table"><a name="filterOptionsTable"></a><p class="title"><b>&#
34920;12.2 filterBugs コマンドのオプ&#
12471;ョン一覧</b></p><div class="table-contents"><table
summary="filterBugs コマンドのオプ
2471;ョン一覧" border="1"><colgroup><col><col><col></col
group><thead><tr><th align="left">コマンドラӝ
2;ンオプション</th><th align="left">Ant 
646;性</th><th align="left">目的</th></tr></thead><tbody><tr><
td align="left"> </td><td align="left">input="<file>"</td><td align="
left">入力ファイルを指定&#
12375;ます。</td></tr><tr><td align="left"> </td><td alig
n="left">output="<file>"</td><td align="left">出力フ
449;イルを指定します。</td
></tr><tr><td align="left">-not</td><td align="left">not="[true|false]"</td><td
align="left">フィルターのスイ
2483;チを反転します。</td></tr><
tr><td align="left">-withSource[:truth]</td><td align="left">withSource="[true|f
alse]"</td><td align="left">ソースが入手
487;能な警告のみ出力さ
428;ます。</td></tr><tr><td align="left">-exclude <filter f
ile></td><td align="left">exclude="<filter file>"</td><td align="left">
フィルターに一致する
バグが除外されます。
</td></tr><tr><td align="left">-include <filter file></td><td align="left"
>include="<filter file>"</td><td align="left">フィル
479;ーに一致するバグの
415;を含まれます。</td></tr><tr><td al
ign="left">-annotation <text></td><td align="left">annotation="<text>
;"</td><td align="left">手で入力した注
釈に指定した文言を含
む警告のみ出力されま
す。</td></tr><tr><td align="left">-after <when></td><td align
="left">after="<when>"</td><td align="left">指定しӖ
3;バージョンより後に࠶
1;めて出現した警告のә
5;出力されます。</td></tr><tr><td alig
n="left">-before <when></td><td align="left">before="<when>"</td><td
align="left">指定したバージョ&#
12531;より前に初めて出現&#
12375;た警告のみ出力され&#
12414;す。</td></tr><tr><td align="left">-first <when></td><td
align="left">first="<when>"</td><td align="left">指定し
たバージョンに初めて
出現した警告のみ出力
されます。</td></tr><tr><td align="left">-last <
;when></td><td align="left">last="<when>"</td><td align="left">指
定したバージョンが出
現した最後である警告
のみ出力されます。</td></t
r><tr><td align="left">-fixed <when></td><td align="left">fixed="<when&
gt;"</td><td align="left">指定したバーӟ
2;ョンの前回のバージӣ
9;ンが出現した最後でӓ
4;る警告のみ出力されә
4;す。 (<code class="option">-last</code> に優先&#
12375;ます)。</td></tr><tr><td align="left">-present <when&
gt;</td><td align="left">present="<when>"</td><td align="left">指
3450;したバージョンに存
2312;する警告のみ出力さ
2428;ます。</td></tr><tr><td align="left">-absent <when>
</td><td align="left">absent="<when>"</td><td align="left">指定
;したバージョンに存在
;しない警告のみ出力さ
;れます。</td></tr><tr><td align="left">-active[:truth]<
/td><td align="left">active="[true|false]"</td><td align="left">最終
通番に存在する警告の
み出力されます。</td></tr><tr><t
d align="left">-introducedByChange[:truth]</td><td align="left">introducedByChan
ge="[true|false]"</td><td align="left">存在するク&
#12521;スの変更によっても&
#12383;らされた警告のみ出&
#21147;されます。</td></tr><tr><td align="left">-r
emovedByChange[:truth]</td><td align="left">removedByChange="[true|false]"</td><
td align="left">存在するクラスの
変更によって除去され
た警告のみ出力されま
す。</td></tr><tr><td align="left">-newCode[:truth]</td><td align="l
eft">newCode="[true|false]"</td><td align="left">新クラス
;の追加によってもたら
;された警告のみ出力さ
;れます。</td></tr><tr><td align="left">-removedCode[:tr
uth]</td><td align="left">removedCode="[true|false]"</td><td align="left">Ӟ
3;ラスの削除によって༊
0;去された警告のみ出ࡂ
7;されます。</td></tr><tr><td align="left">-priori
ty <level></td><td align="left">priority="<level>"</td><td align="le
ft">指定した優先度以上
398;優先度をもつ警告の
415;出力されます。</td></tr><tr><td al
ign="left">-class <pattern></td><td align="left">class="<class>"</td
><td align="left">指定したパターӥ
1;に一致する主クラスӛ
4;もつ警告のみ出力さӚ
8;ます。</td></tr><tr><td align="left">-bugPattern <pattern
></td><td align="left">bugPattern="<pattern>"</td><td align="left">
351;定したパターンに一!
268;するバグ種別をもつ#
686;告のみ出力されます
290;</td></tr><tr><td align="left">-category <category></td><td align="lef
t">category="<category>"</td><td align="left">指定し
383;文字列で始まるカテ
468;リーの警告のみ出力
373;れます。</td></tr><tr><td align="left">-designation
<designation></td><td align="left">designation="<designation>"</td><
td align="left">指定したバグ分類
指定をもつ警告のみ出
力されます。 (例、 -designation
SHOULD_FIX)</td></tr><tr><td align="left">-withMessages[:truth] </td><td align="
left">withMessages="[true|false]"</td><td align="left">テキス&
#12488;メッセージを含んだ
XML が生成されます。</td></tr></
tbody></table></div></div><br class="table-break"></div><div class="sect2" title
="1.4. mineBugHistory"><div class="titlepage"><div><div><h3 class="title"><a nam
e="mineBugHistory"></a>1.4. mineBugHistory</h3></div></div></div><p>こ
398;コマンドを使用する
371;とで、複数バージョ
531;バグデータベースの
508;バージョン毎の警告
968;を一覧にした表を作
104;することができます
290;</p><p>この機能は、 ant から
も使用することができ
ます。まず次に示すよ
うに、ビルドファイル
に <span class="command"><strong>mineBugHistory</strong></span> を t
askdef で定義します :</p><pre class="program
listing"> | 38 </pre><div class="table"><a name="filterOptionsTable"></a><p class="title"><b>&#
34920;12.2 filterBugs コマンドのオプ&#
12471;ョン一覧</b></p><div class="table-contents"><table
summary="filterBugs コマンドのオプ
2471;ョン一覧" border="1"><colgroup><col><col><col></col
group><thead><tr><th align="left">コマンドラӝ
2;ンオプション</th><th align="left">Ant 
646;性</th><th align="left">目的</th></tr></thead><tbody><tr><
td align="left"> </td><td align="left">input="<file>"</td><td align="
left">入力ファイルを指定&#
12375;ます。</td></tr><tr><td align="left"> </td><td alig
n="left">output="<file>"</td><td align="left">出力フ
449;イルを指定します。</td
></tr><tr><td align="left">-not</td><td align="left">not="[true|false]"</td><td
align="left">フィルターのスイ
2483;チを反転します。</td></tr><
tr><td align="left">-withSource[:truth]</td><td align="left">withSource="[true|f
alse]"</td><td align="left">ソースが入手
487;能な警告のみ出力さ
428;ます。</td></tr><tr><td align="left">-exclude <filter f
ile></td><td align="left">exclude="<filter file>"</td><td align="left">
フィルターに一致する
バグが除外されます。
</td></tr><tr><td align="left">-include <filter file></td><td align="left"
>include="<filter file>"</td><td align="left">フィル
479;ーに一致するバグの
415;を含まれます。</td></tr><tr><td al
ign="left">-annotation <text></td><td align="left">annotation="<text>
;"</td><td align="left">手で入力した注
釈に指定した文言を含
む警告のみ出力されま
す。</td></tr><tr><td align="left">-after <when></td><td align
="left">after="<when>"</td><td align="left">指定しӖ
3;バージョンより後に࠶
1;めて出現した警告のә
5;出力されます。</td></tr><tr><td alig
n="left">-before <when></td><td align="left">before="<when>"</td><td
align="left">指定したバージョ&#
12531;より前に初めて出現&#
12375;た警告のみ出力され&#
12414;す。</td></tr><tr><td align="left">-first <when></td><td
align="left">first="<when>"</td><td align="left">指定し
たバージョンに初めて
出現した警告のみ出力
されます。</td></tr><tr><td align="left">-last <
;when></td><td align="left">last="<when>"</td><td align="left">指
定したバージョンが出
現した最後である警告
のみ出力されます。</td></t
r><tr><td align="left">-fixed <when></td><td align="left">fixed="<when&
gt;"</td><td align="left">指定したバーӟ
2;ョンの前回のバージӣ
9;ンが出現した最後でӓ
4;る警告のみ出力されә
4;す。 (<code class="option">-last</code> に優先&#
12375;ます)。</td></tr><tr><td align="left">-present <when&
gt;</td><td align="left">present="<when>"</td><td align="left">指
3450;したバージョンに存
2312;する警告のみ出力さ
2428;ます。</td></tr><tr><td align="left">-absent <when>
</td><td align="left">absent="<when>"</td><td align="left">指定
;したバージョンに存在
;しない警告のみ出力さ
;れます。</td></tr><tr><td align="left">-active[:truth]<
/td><td align="left">active="[true|false]"</td><td align="left">最終
通番に存在する警告の
み出力されます。</td></tr><tr><t
d align="left">-introducedByChange[:truth]</td><td align="left">introducedByChan
ge="[true|false]"</td><td align="left">存在するク&
#12521;スの変更によっても&
#12383;らされた警告のみ出&
#21147;されます。</td></tr><tr><td align="left">-r
emovedByChange[:truth]</td><td align="left">removedByChange="[true|false]"</td><
td align="left">存在するクラスの
変更によって除去され
た警告のみ出力されま
す。</td></tr><tr><td align="left">-newCode[:truth]</td><td align="l
eft">newCode="[true|false]"</td><td align="left">新クラス
;の追加によってもたら
;された警告のみ出力さ
;れます。</td></tr><tr><td align="left">-removedCode[:tr
uth]</td><td align="left">removedCode="[true|false]"</td><td align="left">Ӟ
3;ラスの削除によって༊
0;去された警告のみ出ࡂ
7;されます。</td></tr><tr><td align="left">-priori
ty <level></td><td align="left">priority="<level>"</td><td align="le
ft">指定した優先度以上
398;優先度をもつ警告の
415;出力されます。</td></tr><tr><td al
ign="left">-maxRank <rank></td><td align="left">rank="[1..20]"</td><td ali
gn="left">allow only warnings with this rank or lower</td></tr><tr><td align="le
ft">-class <pattern></td><td align="left">class="<class>"</td><td al
ign="left">指定したパターン{
95;一致する主クラスを|
18;つ警告のみ出力され|
14;す。</td></tr><tr><td align="left">-bugPattern <pattern></t
d><td align="left">bugPattern="<pattern>"</td><td align="left">指
3450;したパターンに一致
2377;るバグ種別をもつ警
1578;のみ出力されます。</t
d></tr><tr><td align="left">-category <category></td><td align="left">cate
gory="<category>"</td><td align="left">指定した
5991;字列で始まるカテゴ
2522;ーの警告のみ出力さ
2428;ます。</td></tr><tr><td align="left">-designation <des
ignation></td><td align="left">designation="<designation>"</td><td alig
n="left">指定したバグ分類指
;定をもつ警告のみ出力
;されます。 (例、 -designation SHOULD_
FIX)</td></tr><tr><td align="left">-withMessages[:truth] </td><td align="left">w
ithMessages="[true|false]"</td><td align="left">テキスト
メッセージを含んだ XML 
2364;生成されます。</td></tr></tbody><
/table></div></div><br class="table-break"></div><div class="sect2" title="1.4.
mineBugHistory"><div class="titlepage"><div><div><h3 class="title"><a name="mine
BugHistory"></a>1.4. mineBugHistory</h3></div></div></div><p>この
2467;マンドを使用するこ
2392;で、複数バージョン
2496;グデータベースの各
2496;ージョン毎の警告数
2434;一覧にした表を作成
2377;ることができます。</p
><p>この機能は、 ant からも
;使用することができま
;す。まず次に示すよう
;に、ビルドファイルに
; <span class="command"><strong>mineBugHistory</strong></span> を taskdef
で定義します :</p><pre class="programlisting
"> |
39 | 39 |
40 <taskdef name="mineBugHistory" classname="edu.umd.cs.findbugs.anttask.MineBug
HistoryTask"> | 40 <taskdef name="mineBugHistory" classname="edu.umd.cs.findbugs.anttask.MineBug
HistoryTask"> |
41 <classpath refid="findbugs.lib" /> | 41 <classpath refid="findbugs.lib" /> |
42 </taskdef> | 42 </taskdef> |
43 | 43 |
44 </pre><p>この ant タスクに指定&#
12391;きる属性を、下表に&#
19968;覧で示します。入力&#
12501;ァイルを指定するに&#
12399;、 <code class="literal">input</code> 属性をË
51;用するか、 <code class="literal"><datafile&g
t;</code> 要素を入れ子にしӗ
0;入れてください。次ӗ
5;、例を示します:</p><pre class="progr
amlisting"> | 44 </pre><p>この ant タスクに指定&#
12391;きる属性を、下表に&#
19968;覧で示します。入力&#
12501;ァイルを指定するに&#
12399;、 <code class="literal">input</code> 属性をË
51;用するか、 <code class="literal"><datafile&g
t;</code> 要素を入れ子にしӗ
0;入れてください。次ӗ
5;、例を示します:</p><pre class="progr
amlisting"> |
45 | 45 |
46 <mineBugHistory home="${findbugs.home}" ...> | 46 <mineBugHistory home="${findbugs.home}" ...> |
47 <datafile name="analyze.xml"/> | 47 <datafile name="analyze.xml"/> |
48 </mineBugHistory> | 48 </mineBugHistory> |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 <mineBugHistory home="${findbugs.home}" | 271 <mineBugHistory home="${findbugs.home}" |
272 formatDates="true" | 272 formatDates="true" |
273 noTabs="true" | 273 noTabs="true" |
274 input="${hist.file}" | 274 input="${hist.file}" |
275 output="${hist.summary.file}"/> | 275 output="${hist.summary.file}"/> |
276 </target> | 276 </target> |
277 | 277 |
278 </project> | 278 </project> |
279 | 279 |
280 </pre></div></div><div class="navfooter"><hr><table width="100%" summary="Naviga
tion footer"><tr><td width="40%" align="left"><a accesskey="p" href="rejarForAna
lysis.html">戻る</a> </td><td width="20%" align="center">
</td><td width="40%" align="right"> <a accesskey="n" href="license.html">&#
27425;へ</a></td></tr><tr><td width="40%" align="left" valign="top">౑
2;11章 rejarForAnalysis の使用方法 </td
><td width="20%" align="center"><a accesskey="h" href="index.html">ホ}
40;ム</a></td><td width="40%" align="right" valign="top"> 第13&
#31456; ライセンス</td></tr></table></div></body><
/html> | 280 </pre></div></div><div class="navfooter"><hr><table width="100%" summary="Naviga
tion footer"><tr><td width="40%" align="left"><a accesskey="p" href="rejarForAna
lysis.html">戻る</a> </td><td width="20%" align="center">
</td><td width="40%" align="right"> <a accesskey="n" href="license.html">&#
27425;へ</a></td></tr><tr><td width="40%" align="left" valign="top">౑
2;11章 rejarForAnalysis の使用方法 </td
><td width="20%" align="center"><a accesskey="h" href="index.html">ホ}
40;ム</a></td><td width="40%" align="right" valign="top"> 第13&
#31456; ライセンス</td></tr></table></div></body><
/html> |
OLD | NEW |