maven 常用 Archetypes
Archetypes简介
什么是原型?
简而言之,Archetype是一个Maven项目模板工具包。原型被定义为原始模式或模型,从中创建所有其他相同类型的东西。这个名称适合我们试图提供一个系统,该系统提供生成Maven项目的一致方法。Archetype将帮助作者为用户创建Maven项目模板,并为用户提供生成这些项目模板的参数化版本的方法。
使用原型提供了一种很好的方法,可以使开发人员以符合项目或组织所采用的最佳实践的方式快速启用。在Maven项目中,我们使用原型来尽可能快地启动和运行用户,方法是提供演示Maven许多功能的示例项目,同时向Maven使用的最佳实践引入新用户。在几秒钟内,新用户可以使用一个有效的Maven项目作为跳板来调查Maven中的更多功能。我们还试图使Archetype机制添加,并且我们的意思是允许在原型中捕获项目的各个部分,以便可以将项目的各个部分或方面添加到现有项目中。一个很好的例子是Maven站点原型。例如,如果 您已使用快速启动原型生成工作项目,然后可以使用该现有项目中的站点原型快速为该项目创建站点。您可以使用原型执行此类操作。
您可能希望在组织内标准化J2EE开发,因此您可能希望为EJB或WAR或Web服务提供原型。在组织的存储库中创建和部署这些原型后,它们可供组织内的所有开发人员使用。
使用原型
要基于Archetype创建新项目,您需要调用mvn archetype:generate ,如下所示:
- mvn archetype:generate
提供Archetypes
Maven提供了几个Archetype工件:
Archetype工件ID |
描述 |
maven-archetype-archetype |
用于生成示例原型项目的原型。 |
maven-archetype-j2ee-simple |
一种原型,用于生成简化的示例J2EE应用程序。 |
maven-archetype-mojo |
用于生成示例Maven插件的样本的原型。 |
maven-archetype-plugin |
用于生成示例Maven插件的原型。 |
maven-archetype-plugin-site |
用于生成示例Maven插件站点的原型。 |
maven-archetype-portlet |
生成JSR-268 Portlet示例的原型。 |
maven-archetype-quickstart |
用于生成示例Maven项目的原型。 |
maven-archetype-simple |
用于生成简单Maven项目的原型。 |
maven-archetype-site |
一个原型,用于生成示例Maven站点,该站点演示了一些受支持的文档类型,如APT,XDoc和FML,并演示了如何使用您的站点。 |
Maven的原型现场,简单 |
用于生成示例Maven站点的原型。 |
Maven的原型 - web应用 |
用于生成Maven Webapp示例项目的原型。 |
什么构成原型?
Archetypes打包在JAR中,它们包含描述原型内容的原型元数据,以及构成原型项目的一组Velocity模板。