倭マン's BLOG

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

Archetype -- 以前の方法でプロジェクトを作成する

前回、対話的にプロジェクトを作成する方法を見ました。

ただし、この方法では独自の archetype を使ったプロジェクト生成ができない(っぽい)ので*1、以前の方法でプロジェクトを生成する方法を見てみましょう。

概要


一般には、以前のバージョンのライブラリやプラグインを使用したい場合、POM ファイルに適当なバージョン指定を行います。 ただし、Archetype プラグインは処理に POM ファイルを必要としないので、コマンドラインから使用したいプラグインのバージョンを指定しなければなりません。 対話的でない Archetype プラグインのバージョンは「1.0-alpha-7」です。

このバージョンの Archetype プラグインを使用するためには、以前「archetype:create」だったところを

org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create

に変更します。

サンプル


サンプルを示した方が分かり易いかと思います。 独自の archetype の各パラメータが以下のようであったとしましょう:

archetypeGroupId com.sample
archetypeArtifactId my-archetype
archetypeVersion 0.1

また、作成したいプロジェクトの各パラメータは以下の通り:

groupId org.sample
artifactId sample
version 1.0-SNAPSHOT

このとき、プロジェクトを生成するには、次のコマンドを実行します(1行で):

mvn org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create
-DarchetypeGroupId=com.sample -DarchetypeArtifactId=my-archetype -DarchetypeVersion=0.1
-DgroupId=org.sample -DartifactId=sample -Dversion=1.0-SNAPSHOT

*1:独自の archetype をリモートリポジトリに deploy するか、ローカル・リポジトリに何らかの設定(archetype-catalog.xml を作成 & 配備)するとできるっぽいんですが・・・