maven ant の落とし穴

maven2 ではなく maven1 です

maven1 では、 maven ant で project.xml から ant の build.xml を作成してくれる便利なプラグインがありますがこいつがどうにもこうにも信用できません。

■駄目なところ1
maven1 にはプロパティとして

  • ~/.maven/build.properties
  • 各プロジェクトの build.properties
  • 各プロジェクトの project.properties

の3種類のファイル中のプロパティをロードする仕組みがあるのですが、作成した build.xml はproject.propertiesを読んでくれません。

■駄目なところ2
maven1 は、 maven.compile.target など、maven.compile系でjavacを実行するときの各種設定ができます。
なのに作成されたbuild.xmlはこの値を全く参照しません

■駄目なところ3
同様に maven.proxy 系も全くみません。しかも、元々参照していたのを最新コードでは参照しないように変更されているという・・・

などなどそこら中に落とし穴が空きまくっている状態なので maven ant を行う場合はご注意を。
まだ maven1 の ant プラグインを落としてきてローカルで各種プロパティを見るように修正した方が使い勝手がよいかも・・・