什么是原型?

简而言之,Archetype 是一个 Maven 项目模板工具包。原型被定义为原始模式或模型,所有其他同类事物都由该模型或模型制成。这些名称适合我们试图提供一个系统,该系统提供生成 Maven 项目的一致方法。Archetype 将帮助作者为用户创建 Maven 项目模板,并为用户提供生成这些项目模板的参数化版本的方法。

使用原型提供了一种很好的方式,可以以与您的项目或组织采用的最佳实践一致的方式快速启用开发人员。在 Maven 项目中,我们使用原型来尝试让我们的用户尽快启动和运行,方法是提供一个示例项目,演示 Maven 的许多特性,同时向新用户介绍 Maven 采用的最佳实践。在几秒钟内,一个新用户就可以拥有一个工作的 Maven 项目,作为一个跳板来研究 Maven 中的更多功能。我们还尝试使原型机制具有附加性,我们的意思是允许在原型中捕获项目的一部分,以便可以将项目的部分或方面添加到现有项目中。一个很好的例子是 Maven 站点原型。例如,如果您使用快速启动原型生成了一个工作项目,那么您可以使用该现有项目中的站点原型快速为该项目创建一个站点。你可以用原型做任何这样的事情。

您可能希望在您的组织内标准化 J2EE 开发,因此您可能希望为 EJB、WAR 或 Web 服务提供原型。一旦这些原型在您组织的存储库中创建和部署,它们就可供您组织内的所有开发人员使用。

[最佳]

什么构成了原型?

原型被打包在一个 JAR 中,它们由描述原型内容的原型元数据和组成原型项目的一组 Velocity模板组成。如果您想知道如何制作自己的原型,请参阅我们的 原型创建指南

[最佳]