JFreeChart を使ったシステムを Maven2 でコンパイルするためには以下の dependency を書かなくてはならない.
<dependency>
<groupId>jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.0.1</version>
<scope>compile</scope>
</dependency>
こうすると自動的にダウンロードされ,コンパイルされる.
はずなのだが,jfree.jfreechart:jfreechart-1.0.1 は jfree.jcommon:jcommon-1.0.0 に依存する.そして,jcommon-1.0.0 は gnujaxp-1.0.0 に依存すると pom ファイルに書いてある.この gnujaxp は ibiblio に存在しないので,コンパイルできない.困った.
jcommon の各バージョンの pom ファイルを調べてみると,jcommon-1.0.4 では,gnujaxp に依存しないため,jfreechart のローカルの pom ファイルを編集し,jfree.jcommon:jcommon-1.0.4 に依存するように変更した.