Archetype是什么?

简单的说,Archetype是Maven工程的模板工具包。一个Archetype定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven工程的方式。Archetype会帮助作者给用户创建Maven工程模板,并给用户提供生成相关工程模板版本的参数化方法。

使用Archetype提供的好的方法,是开发者能够使用最佳实践来快速的构建和组织一致化的工程。在Maven工程中,我们努力使用Archetype来尽可能快的给用户提供示例工程,同时也会把Maven的最佳实践介绍给新的用户。一个新的用户可以使用工作中的Maven工作作为跳板来研究更过的Maven中功能。我们也可以使用Archetype的添加机制,这样就意味着允许我们抓取Archetype中项目片段,并把它们添加到既存的工程中。Maven网站的Archetype就是很好的例子。例如,你可以使用“quick start archetype”来生成一个工程,然后就可以通过其中既存的“site archetype”来快速的创建一个网址工程。你能够使用Archetype来做很多这样的事情。

在你的团队中可能想要标准化的J2EE开发,这需要你提供EJBs、或者是WARs、或者是Web services的原型。一旦在你团队资源库中创建和部署这些原型,它们就可以在你团队内共享使用。

如何使用Archetype

要基于Archetype来创建一个新的工程,需要像下面示例这样来调用:

mvn archetype:generate

已有的Archetypes

Archetype ID

说明

maven-archetype-archetype

一个样例原型

maven-archetype-j2ee-simple

简单的J2EE应用程序样例

maven-archetype-mojo

Maven插件样本的示例

maven-archetype-plugin

Maven插件样本

maven-archetype-plugin-site

Mave插件网站的样例

maven-archetype-portlet

JSR-268门户样例

maven-archetype-quickstart

Maven工程样例

maven-archetype-simple

一个简单的Maven工程

maven-archetype-site

Maven网站的样例,它演示了对诸如APT、XDoc和FML等文档类型的支持,并演示了如果把网站国际化(i18n)

maven-archetype-site-simple

Maven网站样例

maven-archetype-webapp

Maven的Webapp工程样例

Archetype的组成

Archetype被打包在一个JAR文件中,它是由描述原型内容的元数据和一组快速构建原型工程的模板组成。如果想要知道如何构建自己的原型,请参考“Guide to creating archetypes”

Archetype是什么?相关推荐

  1. Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart

    1. 用eclipse装m2eclipse的时候装完后创建项目的时候报错: Could not resolve archetype org.apache.maven.archetypes:maven- ...

  2. 架构师必备技能:Maven Archetype生成项目模板

    基本每个公司的项目都有一套模板,只要开新项目直接复制一份改改包名和一些配置就初始化了一个新项目.这种方式有点繁琐,有没有通过命令甚至是可视化的方式从一个模板项目初始化项目.Maven其实有提供这种能力 ...

  3. 通过maven创建自己的archetype

    最近项目组做好一套框架,为了推广需要创建一些空白项目给项目组使用,因为所有的空白项目里面的配置基本上都是一样的,为了减少重复工作,想通过maven创建一个自己的archetype,于是在网上大致搜了一 ...

  4. 渐统江湖的项目原型生成工具 -- Maven Archetype

    江湖上多的是功能华丽的项目原型/骨架生成工具,但最后,反而是功能简单的Maven Archetypes渐渐有了一统的希望. 无它,先把自己收拾得简单易用,然后作为一个江湖大佬(maven)的" ...

  5. 如何使用Maven的archetype快速生成一个新项目(解决生成项目目录不完整问题)...

    Maven的archetype Plugin可能大家都听过,但不一定都能很好地用好它.缺省地如果你使用 mvn archetype:generate  会从maven的Repository里查找所有支 ...

  6. maven java archetype_使用Maven Archetype创建Java项目模板

    1.over view 简而言之,Archetype是一个Maven项目模板工具包.原型被定义为一种原始的模式或模型,所有其他同类的东西都是从中产生的.当我们试图提供一个提供生成Maven项目的一致方 ...

  7. java web前端模版,以Eclipse替核心搭建JAVA WEB开发环境(三)-模板项目Archetype

    以Eclipse为核心搭建JAVA WEB开发环境(三)-模板项目Archetype 本篇介绍创建archetype,用于创建WEB项目的模板. 1.创建一个Dynamic Web Project. ...

  8. (转)Maven之自定义archetype生成项目骨架

    背景:最近在开发一个项目的基础构件,在以后项目的开发过程中可以直接使用该构件快速的生成项目骨架进行开发. 摘要:使用过Maven的人都知道maven中有许多功能都是通过插件来提供的,今天我们来说一下其 ...

  9. 自定义idea archetype

    编写 archetype 元数据 通过plugin从现有项目中导出 1.引入plugin <plugin><groupId>org.apache.maven.plugins&l ...

  10. Maven(6)--archetype

    Archetype是Maven工程的模板工具包.一个Archetype定义了要做的相同类型事情的初始样式或模型.这个名称给我们提供来了一个一致的生成Maven工程的方式.Archetype会帮助作者给 ...

最新文章

  1. 清华「暗黑破坏神」夺超算世界冠军,暨南大学首次参赛就跻身前三 | ISC21
  2. 企业命令linux下处理实时日志生成另一个实时日志
  3. Visual Studio 2013开发 mini-filter driver step by step (3) - 查看运行结果
  4. 006——php字符串中的处理函数(五)
  5. 【操作系统】进程调度(2b):STCF(最短完成时间优先) 算法 原理与实践
  6. 在伦敦逛菜市场_我在伦敦进行岗后求职的经验教训
  7. 【C/C++】知识点
  8. SCPPO(二十二):读取配置文件---程序猿必不可少的技能
  9. linux网络接口数据重新封包,Linux网络之设备接口层:发送数据包流程dev_queue_xmit...
  10. HashTable VS Dictionary
  11. Eclipse中使用google代码风格
  12. 取消input聚焦时的边框,去除ios点击时,自动添加的底色效果
  13. 电力电子技术笔记(1)
  14. wifi分析仪怎么看哪个信道好_四大实用WiFi检测工具,调整信道避免干扰
  15. android 将鼠标右键点击事件改为点击后返回功能
  16. Pytorch3D环境血泪安装史
  17. easyui filebox文件大小校验
  18. .NET-9.乱七八糟的理论笔记(概念,思想)
  19. linux下贪吃蛇代码,贪吃蛇 linux 程序
  20. gitlab-ce 14 初始密码无法登录

热门文章

  1. 《离散数学》期末练习题
  2. centos 7.6 ——AWstate 日志分析工具——优化域名
  3. 关于已上架APP下架的正确方式
  4. hdu 5045 Contest--2014acm上海赛区网络赛
  5. 谷歌中国首席工程师详解TensorFlow:从入门到不放弃 ‖ PPT
  6. python培训上岗
  7. 目标检测2022最新进展
  8. 微信公众号文章是否违规怎么检测?
  9. 关于微信小程序正式上线的那些事儿
  10. 创造习惯 — 如何科学地养成习惯