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出力する方法は、ちゃんと書いてあるんだけどなー。