倭マン's BLOG

くだらない日々の日記書いてます。 たまにプログラミング関連の記事書いてます。 書いてます。

Archetype -- プロジェクト・テンプレート Quickstart, Mojo

今回は、幾つかのプロジェクト・テンプレートについて、そのフォルダ構造や POM を見てみます。

Quickstart


quickstart は、最も典型的なプロジェクト・テンプレートです。 
f:id:waman:20071105090723p:image
テンプレートの概要は以下の通り:

  • ソースコードを配置する「src/main/java」フォルダがある
  • テストコードを配置する「src/test/java」フォルダがある
  • POM ファイルにテストケースを作成するためのライブラリ「JUnit 3.8.1」への依存性がある

Mojo


mojo は、Maven2 プラグインを作成するプロジェクトのためのプロジェクト・テンプレートです。
f:id:waman:20071105091134p:image
テンプレートは quickstart と似ています。 quickstart と同じく

  • ソースコードを配置する「src/main/java」フォルダがある
  • POM ファイルに、テストケースを作成するためのライブラリ「JUnit 3.8.1」への依存性がある

に加えて、

  • POM ファイルに、Maven2 プラグイン用の APImaven-plugin-api 2.0 への依存性がある
  • 成果物の型(POM ファイルの <packaging> 要素)が "maven-plugin" になっている

となっています。 quickstart に
あった、テストコードを配置する「src/test/java」フォルダはありません。