1.6.1. JDK7及び8でFindBugsを使用するための設定について¶
アーキタイプから生成したブランクプロジェクトには、JDK7及び8でFindBugsが使用できるように設定されている。
しかし、使用するJDKのバージョンによって、Findbugsの設定は変更が必要となる可能性があるため、デフォルトでどのように設定されているかについて説明する。
1.6.1.1. 設定内容¶
1.6.1.1.1. pom.xmlの設定¶
1.6.1.1.1.1. 依存するFindBugsのバージョンの設定¶
dependencies要素内にFindBugsへの依存が記述されている。
以下にデフォルトの設定内容を示す。
<dependencies>
<!-- 中略 -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>findbugs</artifactId>
<version>3.0.1</version>
<scope>test</scope>
</dependency>
</dependencies>
ちなみに
Nablarchのアーキタイプで生成したプロジェクトは、FindBugsをAnt経由で実行するように構成されているため、dependencies要素に依存が記述されている。
1.6.1.1.2. tools/nablarch-findbugs.xmlの設定¶
1.6.1.1.2.1. 参照するライブラリの設定¶
nablarch-findbugs.xmlにFindbugs用のクラスパス設定( path id="classpath.findbugs"
の要素)が存在する。
以下にデフォルトの設定内容を示す。
<path id="classpath.findbugs">
<pathelement location="${com.google.code.findbugs:findbugs:jar}" />
<pathelement location="${com.google.code.findbugs:bcel-findbugs:jar}" />
<pathelement location="${com.google.code.findbugs:jFormatString:jar}" />
<pathelement location="${com.google.code.findbugs:jsr305:jar}" />
<pathelement location="${org.ow2.asm:asm:jar}" />
<pathelement location="${org.ow2.asm:asm-commons:jar}" />
<pathelement location="${org.ow2.asm:asm-tree:jar}" />
<pathelement location="${commons-lang:commons-lang:jar}" />
<pathelement location="${dom4j:dom4j:jar}" />
<pathelement location="${jaxen:jaxen:jar}" />
</path>