Mavenアーキタイプは、特定のフレームワークまたはプロジェクトタイプの実行例をすばやく生成できる「テンプレート」です。現在ネット上でアクティブになっているすべてのMavenアーキタイプカタログのリストを編集しようとしています。
アーキタイプに関する知識はカタログに保存されます。
カタログはxmlファイルです。
Archetypeプラグインには、内部カタログがバンドルされています。これはデフォルトで使用されます。
Archetypeプラグインは、ローカルファイルシステムおよびHTTP接続からのカタログを使用できます。
これまでのところ、カタログを公開しているリポジトリのリストを集めましたが、誰かがもっと知っているかどうかを確認したいと思います。
mvn archetype:generate
-DarchetypeCatalog=local
-DarchetypeCatalog=remote
-DarchetypeCatalog=http://repo.fusesource.com/maven2
-DarchetypeCatalog=http://cocoon.apache.org
-DarchetypeCatalog=http://download.java.net/maven/2
-DarchetypeCatalog=http://myfaces.apache.org
-DarchetypeCatalog=http://tapestry.formos.com/maven-repository
-DarchetypeCatalog=http://scala-tools.org
-DarchetypeCatalog=http://www.terracotta.org/download/reflector/maven2/
同じものへのリンク:1)FuseSource 2) Cocoon 3)Java.net 4)MyFaces 5)Tapestry 6)Scalaカタログ 7)Terracottaカタログ
リポジトリが実際にアーキタイプカタログを公開している場合(上記のすべてが公開している場合)、その中にあるすべての選択肢のUIプロンプトが表示されarchetype-catalog.xml
ます。例えば:
mvn archetype:generate -DarchetypeCatalog=http://scala-tools.org
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: http://scala-tools.org -> scala-archetype-simple (A simple scala project)
2: http://scala-tools.org -> lift-archetype-blank (A blank/empty liftweb project)
3: http://scala-tools.org -> lift-archetype-basic (A basic liftweb project (with DB, css, ...))
Choose a number: (1/2/3):
たとえば、Scalaカタログファイルを直接表示したい場合は、http://scala-tools.org/archetype-catalog.xmlにアクセスできます。
ただし、リポジトリがarchetype-catalog.xmlを提供していない場合は、PascalTが言うように、名前を事前に知って(あまり便利ではありません)、コマンドライン引数で渡す必要があります。