Raible Designs | Maven 2 Archetypes get a much needed improvement

MavenArchetypeプラグインが新しくなったんだそうな。コードネームが"Archetype NG"ってあたりに,その新しさぶりが垣間みれるっちゅうか,なんちゅうか。
新しポイントは次の2つ。

  • "mvn archetype:create"だけで良くなった。もう面倒くさいオプション付けなくてもいいゾ。
  • 既存のプロジェクトから archetype を作れるようになった。

前者は特にうれしい。Mavenizeしようと思ったが"mvn archetype:create"のオプション覚えられなくて,いきなり出足をくじかれた人は少なくないはずだ。


ちなみに,新しいArchetypeプラグインMaven2.0.7以上じゃないとダメらしい。Leopard付属のMaven2は2.0.6だったので,最新版(2.0.8)を落としてきて/usr/share/mavenをサクっと上書き。
プラグインのアップデート方法がわからんかったが,下記のリンク先にやりかた書いてあった。
http://martijndashorst.com/blog/2006/05/23/updating-your-maven2-plugins-to-new-releases/

> mvn -U archetype:create
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] org.apache.maven.plugins: checking for updates from central
[INFO] org.codehaus.mojo: checking for updates from central
[INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: checking for updates from central
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-1/maven-archetype-plugin-2.0-alpha-1.jar
59K downloaded
 :

プラグインのアップデートが終わると,あとは対話的にarchetypeやらartifactIdやらを聞いてきてくれる。とても便利。:-D


もういっぽうの新機能は,POMの置いてあるディレクトリ上で,こんなゴールを実行すればいいらしい。

> mvn archetype:create-from-project
  :

ひととおり処理が完了すると,targetディレクトリにそれっぽいのができるね。詳しくは全然わからんけど,以前よりは断然気軽にarchetype作れる感じがする。
#これはこれで,Mavenize促進剤になりそうだ。