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

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

已有的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工程样例

 

1,maven-archetype-quickstart
  默认的Archetype,基本内容包括:

    一个包含junit依赖声明的pom.xml
    src/main/java主代码目录及一个名为App的类
    src/test/java测试代码目录及一个名为AppTest的测试用例

2,maven-archetype-webapp
  一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:

    一个packaging为war且带有junit依赖声明的pom.xml
    src/main/webapp/目录
    src/main/webapp/index.jsp文件
    src/main/webapp/WEB-INF/web.xml文件

2,cocoon-22-archetype-webapp

Maven的Archetype简介相关推荐

  1. Maven model archetype说明

    前言 新建一个model,其中有一个选项"Create from archetype"感觉很奇怪,我就来了解一下这些内容,做一下笔记, 什么是Archetype Archetype ...

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

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

  3. 如何选择创建Maven的archetype

    前言: 在使用IDEA的Maven插件创建我们的maven项目时提供了如图所示的原型,为我们快速创建合适的项目提供了很大的帮助.下面我们将详细介绍各个archetype. 官网对archetype(原 ...

  4. 删除Maven骨架Archetype

    删除Maven骨架Archetype 文章目录 删除Maven骨架Archetype 前言 一. IDEA中删除Maven骨架Archetype删除 有些自定义的需要删除: 把骨架对应上面的两个地方的 ...

  5. 架构师工具箱(二)Maven——Maven生成Archetype

    写在前面: 你好,欢迎关注! 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是 ...

  6. 学习笔记:Maven的ArcheType的学习笔记

    摘要: Archetype是什么?它由哪些文件组成?如何创建和安装自己的archtype,如何使用自己创建的archetype? 一.Archetype是什么 Archetype其实就是一个Maven ...

  7. Maven和Ant简介以及两者的区别

    原文地址:http://blog.csdn.net/yangkai_hudong/article/details/12554983 一.Maven简介 Maven是基于项目对象模型(POM),可以通过 ...

  8. Maven自定义Archetype项目模板

    前言:在某课网上学习到可以使用命令mvn archetype:create-from-project来创建自己的项目模板(文中提及的项目模板即 原型 archetype),对此我十分感兴趣.但是,遗憾 ...

  9. Maven使用archetype迅速生成项目骨架

    archetype意思是"原型",相当于项目模板.archetype是maven的一个插件,相当于模板工具包. 一个十分重要的mvn指令:mvn 插件名:目标名 maven自带三个 ...

最新文章

  1. 如何评估模型的预测性能?
  2. 【AtCoder - 2554】Choose Integers (找规律,或枚举)
  3. vue第一次加载慢怎么优化_vue如何优化首屏加载速度?面试过程遇到的性能优化问题...
  4. 简单干净的C#方法设计案例:SFCUI.AjaxValue()之三
  5. html5中加入音频,在H5场景中插入自定义音频和视频(任意画面)
  6. fiddler https
  7. java毕业设计古典舞在线交流平台mybatis+源码+调试部署+系统+数据库+lw
  8. 对象的15位、18位中国大陆身份证号码解析、验证工具
  9. 怎样才能安全使用计算机和手机,手机如何与电脑共享文件
  10. mysql数据库表关联和django_django 数据库表关联
  11. python:假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  12. 偶现BUG的处理方式
  13. Windows 10 IDM 下载play.kth.se上面的网课视频
  14. 腾讯地图 多个异步script互相依赖加载问题
  15. Pytorch tutorial pytorch 入门
  16. 【物联网】微信小程序接入阿里云物联网平台
  17. PHP实战——开发遇到过的错误问题与解决方案汇总
  18. 素描滤镜_先进的素描技术
  19. LOWKEY: LEVERAGING ADVERSARIAL ATTACKS TO PROTECT SOCIAL MEDIA USERS FROM FACIAL RECOGNITION
  20. c+语言:1%3c%3c,C语言教程第4章1课件

热门文章

  1. Error: Could not find or load main class org.apache.tez.dag.app.DAGAppMaster
  2. train和test的列分布差异(covariate shift)观察
  3. Ubuntu Linux 16.04 xfce下最漂亮的系统字体------文鼎粗钢笔楷体安装记录
  4. 红米Note增强版出现”无法安装xxx ,请释放一些存储空间并重试“解决
  5. 音频的音量检测java实现_免费剪切和合并音频,小白必读
  6. Spark2.0流式处理读Kafka并写ES
  7. 在 ns-3.25中添加 plc(电力线载波) 模块
  8. 《程序员代码面试指南》第八章 数组和矩阵问题 在行列都排好序的矩阵中找数...
  9. 如何对依赖ZooKeeper的代码写单元测试
  10. Windows 7 完美安装 Visual C++ 6.0