Thursday, July 5, 2012

XMLBeans の javasource 指定

XMLBeans は XML と Javaオブジェクトの相互変換クラスを自動生成してくれるツールです。変換マップを記述した .xsd (W3C XML Schema) ファイルから .jar ファイルを作成することができます。

最近はあまり使われてないようなのですが、とあるプロジェクトが XMLBeans を使っており、更新が必要になりました。Ant に xmlbean タスクがあるというので Ant ビルドしプログラムから同パッケージを読み込んだとたん、これまで動いていたソースにメゾッド定義なしエラーの山が...。ソースを追っていくとジェネリックスが効いていない模様。

xmlbean タスクに javasource という属性がありこれでJavaソースバージョンを指定するらしく、デフォルトでは 1.4 向けにコンパイルされてしまっていました。 以下のように 1.5 指定で解決しました。

<xmlbean ... javasource="1.5" ... />