Maven Archetypes 是一种“模板”,通过它,您可以快速生成给定框架或项目类型的运行示例。我正在尝试编译当前在网络上所有活跃的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 Catalog 7) Terracotta Catalog
你会发现,如果存储库实际上发布了原型目录(以上所有存储库都是如此),则会弹出一个 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所说的那样,你需要提前知道名称(不太方便),并在命令行参数中传递。
mvn archetype:generate -DarchetypeCatalog=...
已经不再可行。仅支持local
、remote
和internal
,并且配置必须在settings.xml
中进行。详情请参考:https://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html#archetypeCatalog。 - Alexander Klimetschek