java-jaありがとう!maven2導入tips(序)

超遅レスながら、http://java-ja.yoshiori.org/index.php?%E7%AC%AC%E4%BC%8D%E5%9B%9Eに行ってました。
予想よりもくだけた雰囲気でさすがjava-jaと思いつつ隅で聞いてました。
飲み会も行ってみたかったのですが、常にデスマ気味な子持ちプログラマには時間的に厳しく断念。

漠然としてたmaven2へのイメージが
「すごく使えるんじゃないか」
→うーん、でも実案件へ投入はリスクあるなー
http://yoshiori.org/blog/2007/12/_ant_maven2.phpにやられる
→やるぞ!!!
→多少問題ありつつも、大体解消。採用した一部プロジェクトが無事リリースして、現在に至る。
最終的にid:yoshioriさんの

maven が ant と比べて重厚でめんどくさいとか言っている人は
その何倍も他人にめんどくささを振りまいていると気がつくべきです!!!

でグサッと来て決意しました。

やってみて、感じた大きなメリットは

  • ant時代全てプロジェクトに入ってたjarが無くなったので、リポジトリ関連操作を始め、いろんな面で軽くなった。
  • バージョンすらよくわらかないjarが結構あったのが衝撃。移行過程で整理できた。
  • ビルド手順が明確に統一。ant時代も自分関連は全て大体統一してたが、勝手修正されたり…
  • バージョン管理がロクにされていない小規模プロジェクトが整理された。社内用のちょっとしたライブラリがかなり適当だったので…
  • リポジトリにあれば、自動でソースとJavadocもダウンロードしてくれて、eclipseで添付設定もやってくれる。(追記)

移行していて一番ストレスを感じたのが、適当にpom.xmlを書いたプロジェクトの存在。
不適切なSCOPE設定(junitがtestSCOPEじゃないとか)、optional機能なのに指定が無いとか…
こういうのが一つあるだけど、pom.xmlが一気に汚れるので、すごく迷惑でした。

mavenを使っても適当に定義するとやっぱりめんどくささを振りまいているのにきがつくべきです!!!

あまりにひどいのは社内リポジトリにjarだけ登録したりしましたけど、それの管理もめんどくさいし…
けど、maven初心者の良い回避法があればご教授お願いします

長い前置きになりましたが、自分メモも兼ね、次回以降、antからmavenへの移行の実践tipsを書いてみます。
(いろんな人がやってると思いますが…)