m2eclipse提供了使用Maven Archetype创建一个Maven项目的能力。伴随着m2eclipse有许多可用的Maven Archetype,如Figure 14.4, “使用Maven Archetype创建一个Maven项目”:
Figure 14.4, “使用Maven Archetype创建一个Maven项目”中的archetype列表是由一个叫Nexus索引器生成的。Nexus是一个仓库管理器,将会在Chapter 16, 仓库管理器介绍。Nexus索引器是一个包含了整个Maven仓库索引的文件,m2eclipse使用它来罗列出所有Maven仓库中可用的archetype。到本章更新为止,m2eclipse大概在这个对话框中有90个archetype。其中比较突出的有:
-
标准的 Maven Archetypes 以创建
-
Maven插件
-
简单Web应用
-
简单项目
-
新的Maven Archetypes
-
-
Databinder Archetype (数据驱动的 Wicket 应用程序) 位于
net.databinder -
Apache Cocoon Archetype 位于
org.apache.cocoon -
Apache Directory Server Archetype 位于
org.apache.directory.server -
Apache Geronimo Archetype 位于
org.apache.geronimo.buildsupport -
Apache MyFaces Archetype 位于
org.apache.myfaces.buildtools -
Apache Tapestry Archetype 位于
org.apache.tapestry -
Apache Wicket Archetype 位于
org.apache.wicket -
AppFuse Archetype 位于
org.appfuse.archetypes -
Codehaus Cargo Archetype 位于
org.codehaus.cargo -
Codehaus Castor Archetype 位于
org.codehaus.castor -
Groovy-based Maven Plugin Archetype (不推荐使用)[3] 位于
org.codehaus.mojo.groovy -
Jini Archetype
-
Mule Archetype 位于
org.mule.tools -
Objectweb Fractal Archetype 位于
org.objectweb.fractal -
Objectweb Petals Archetype 位于
org.objectweb.petals -
ops4j Archetype 位于
org.ops4j -
Parancoe Archetype 位于
org.parancoe -
slf4j Archetype 位于
org.slf4j -
Springframework OSGI 和 Web Services Archetype 位于
org.springframework -
Trails Framework Archetype 位于
org.trailsframework
[3]这些只是由Nexus索引器目录罗列的archetype,如果你切换目录你会看到其它的archetype。虽然你看到的结果会有变化,但是以下额外的archetype能在Internal目录中得到:
-
Atlassian Confluence 插件 Archetype 位于
com.atlassian.maven.archetypes -
Apache Struts Archetype 位于
org.apache.struts -
Apache Shale Archetype 位于
org.apache.shale
一个目录是对于仓库索引的简单引用。你看以通过点击在catalog下拉菜单旁边的按钮来管理一组m2eclipse已经了解的目录。如果你有你自己的archetype需要加入到这个列表中,可以点击。
一旦你选择了一个archetype,Maven会从Maven仓库取得相应的artifact然后使用这个archetype创建一个新的Eclipse项目。
[3] 不要在Codehaus的Mojo项目中使用Groovy Maven插件。Jason Dillon已经将Groovy Maven集成移动到了codehaus的Groovy项目。更多的信息请访问http://groovy.codehaus.org/GMaven。


