現在、ツールの 1 つとして CyVis 0.9 を使用する Java プロジェクトの Ant ビルド ファイルを作成しようとしています。HTML レポートを生成できないという問題が発生しています。以下は私の build.xml ファイルからの正確なコードで、CyVis の Web サイトのチュートリアルからほぼそのまま引用されています。現在、問題なくテキスト レポートを生成しています。ただし、テキスト レポートはあまり役に立ちません。
これとまったく同じコードをチーム メンバーのコンピューターで実行したところ、まったく問題なく動作しました。それ以来、CyVis と Ant を再インストールしましたが、うまくいきませんでした。
<path id="cyvis.path">
<fileset dir="${cyvis.home.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<taskdef name="cyvis"
classname="cyvis.ant.CyvisTask"
classpathref="cyvis.path"
/>
<target name="report.cyvis">
<mkdir dir="${report.cyvis.dir}" />
<cyvis verbose="false" home="${cyvis.home.dir}">
<fileset dir="${bin.dir}">
<include name="**\*.class"/>
</fileset>
<report type="text" outFile="${report.cyvis.dir}\test.txt" />
<report type="html" outFile="${report.cyvis.dir}\index.html" />
</cyvis>
</target>
ビルドを実行すると、次の出力が得られます。
report.cyvis:
[mkdir] Created dir: C:\Users\Dustin\workspace\H2\report\cyvis
[cyvis] Text report generated, see C:\Users\Dustin\workspace\H2\report\cyvis\test.txt
BUILD FAILED
C:\Users\Dustin\workspace\H2\build.xml:319: com.thoughtworks.xstream.converters.reflection.ObjectAccessException: Invalid final field cyvis.metric.ProjectMetric.classes
HTML レポートをコメント アウトすると、ビルドは成功しますが、テキスト レポートしか生成されません。このエラーを調査する運がなく、私の設定と同僚の設定に違いが見られません。