CPDのXML出力

静的解析ツールのPMDには、CPDという重複コードを検出する機能がある。
こいつをAntで使っていたが、テキストベースのレポートしか出力できないと
思ってた。


でも、format属性を使えば、できるじゃん。


<taskdef
name="cpd"
classname="net.sourceforge.pmd.cpd.CPDTask"
classpath="pmd-3.8.jar" />

<cpd
minimumtokencount="10"
outputfile="cpd.txt"
ignoreliterals="true"
ignoreidentifiers="true"
format="xml" >

<fileset dir="src" includes="**/*.java" />
</cpd>

ソースコード見てて、初めて気付いた。
Antタスクのマニュアルには書いてないし。
コマンドラインからXML出力する方法は、ちゃんと書いてあるんだけどなー。


というか、いちいちAntなんかで作らなくても
Mavenを使ったほうが全然ラクっすね・・・。