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。