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 所说,您需要提前知道名称(不太方便)并将其传递到命令行参数中。