前回、対話的にプロジェクトを作成する方法を見ました。
ただし、この方法では独自の 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