Archetype并不是Maven的核心特性,它也是通过插件来实现的,这一插件就是maven-archetype-plugin(http://maven.apache.org/archetype/maven-archetype-plugin/)。尽管它只是一个插件,但由于其使用范围非常广泛,主要的IDE(如Eclipse、NetBeans和IDEA)在集成Maven的时候都着重集成了archetype特性,以方便用户快速地创建Maven项目。
在本书编写的时候,maven-archetype-plugin最新的版本是2.0-alpha-5。需要特别注意的是,该插件的1.x版本和2.x版本差异很大。在1.x版本中,使用Archetype创建项目使用的目标是archetype:create,但这一目标在2.x版本中已经不推荐使用了,取而代之的是archetype:generate。它们主要的差异在于,前者要求用户必须一次性地从命令行输入所有的插件参数,而后者默认使用交互的方式提示用户选择或输入参数。不仅如此,archetype:generate也完全支持archetype:create的特性,因此用户已经完全没有必要去使用旧的archetype:create目标了。