Dependency FinderのJarJarDiff
リリースノートにChangeLogだけではなく,APIレベルの変更を教えてとうるさいご要望があったので,Dependency FinderのJarJarDiff Taskを使うことにした.
JarJarDiffで生成される元データのXMLには,DOCTYPE宣言があって,これがAntのXSLTタスクの邪魔になる(ご丁寧にDTDを探しに行く)んで,REPLACEタスクでさっくり削る.
<jarjardiff destfile="${work.dir}/jarjardiff.xml" name="XXXXX" encoding="Windows-31J" oldlabel="直前のバージョン" newlabel="今回のバージョン"> <old><pathelement location="old.jar"/></old> <new><pathelement location="new.jar"/></new> </jarjardiff> <replace file="${work.dir}/jarjardiff.xml"> <replacetoken><!DOCTYPE differences SYSTEM "http://depfind.sourceforge.net/dtd/differences.dtd"></replacetoken> <replacevalue></replacevalue> </replace>
他に良い方法があったら教えてホスイ.
XSLTに喰わすスタイルシートは「DiffToHTML.xsl」.利用者に関係無いクラスの差分も出るけど,知らん顔する.:-D