Ads

mavenとは

怠惰なビルド環境、だと思います。

僕はここ数年ずっと情報は常に集めていたんだがJavaを本格的には触ってなくて、ant とかも全然使いこなせてません。 これからプロジェクトでJavaを使うことになってもまず自分が習熟して無いと困ってしまうのですが、 maven を知って、大分肩の荷が下りました。(2003年初め頃に書いてたこと)

maven を使うことによってどんな良いことがあるかというのは、僕はディレクトリ構成などのルールがmavenに合わせて決められることだと思います。 ant を使うにしろディレクトリ構成をどうしようかまず悩んだりとか無いので、genapp して出来たディレクトリにソースを作っていくだけ、これ重要。

Tips

始め方

maven genapp を実行してみるといくつかのサンプルプロジェクトが生成できるので、まずはそれを参考にすると良い。 genapp プラグインで指定できるテンプレートは default, web, web-sjtl, struts, struts-jstl, ejb, complex が初めからある。 ejb は現在依存性解決できなくて動かないようだが、他のはやってみる価値がある。 特に multiproject のサンプルである complex は勉強になった。

プロパティの読み込み順序

次の順でプロパティを読み込んで、最後の設定が優先になる。

  1. ${maven.home}/bin/driver.properties
  2. ${project.home}/project.properties
  3. ${project.home}/build.properties
  4. ${user.home}/build.properties
  5. -D で指定されたシステムプロパティー

HOME に build.properties があるのっていろんな意味でちょっと感じ悪いよな…。  ~/.maven.properties とかいう名前が嬉しい。

./プラグイン

プラグイン毎のメモ

./maven-changelog-plugin 等で日付のパースエラーが発生する問題

参考リンク

  • リポジトリ
    • Maven Repo Search コレは便利。バージョンチェックなんかもサクサク出来ます。ibiblio とか時々非常に重かったりするし。
    • http://www.ibiblio.org/maven/ デフォルトのリポジトリ、ここにあるライブラリは怠惰に dependency に書いて使える。
    • http://dist.codehaus.org/ CodeHouse のリポジトリ。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-07-25 (火) 02:07:50 (4522d)