Maven的Archetype简介
简单的说,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简介相关推荐
- Maven model archetype说明
前言 新建一个model,其中有一个选项"Create from archetype"感觉很奇怪,我就来了解一下这些内容,做一下笔记, 什么是Archetype Archetype ...
- 如何使用Maven的archetype快速生成一个新项目(解决生成项目目录不完整问题)...
Maven的archetype Plugin可能大家都听过,但不一定都能很好地用好它.缺省地如果你使用 mvn archetype:generate 会从maven的Repository里查找所有支 ...
- 如何选择创建Maven的archetype
前言: 在使用IDEA的Maven插件创建我们的maven项目时提供了如图所示的原型,为我们快速创建合适的项目提供了很大的帮助.下面我们将详细介绍各个archetype. 官网对archetype(原 ...
- 删除Maven骨架Archetype
删除Maven骨架Archetype 文章目录 删除Maven骨架Archetype 前言 一. IDEA中删除Maven骨架Archetype删除 有些自定义的需要删除: 把骨架对应上面的两个地方的 ...
- 架构师工具箱(二)Maven——Maven生成Archetype
写在前面: 你好,欢迎关注! 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是 ...
- 学习笔记:Maven的ArcheType的学习笔记
摘要: Archetype是什么?它由哪些文件组成?如何创建和安装自己的archtype,如何使用自己创建的archetype? 一.Archetype是什么 Archetype其实就是一个Maven ...
- Maven和Ant简介以及两者的区别
原文地址:http://blog.csdn.net/yangkai_hudong/article/details/12554983 一.Maven简介 Maven是基于项目对象模型(POM),可以通过 ...
- Maven自定义Archetype项目模板
前言:在某课网上学习到可以使用命令mvn archetype:create-from-project来创建自己的项目模板(文中提及的项目模板即 原型 archetype),对此我十分感兴趣.但是,遗憾 ...
- Maven使用archetype迅速生成项目骨架
archetype意思是"原型",相当于项目模板.archetype是maven的一个插件,相当于模板工具包. 一个十分重要的mvn指令:mvn 插件名:目标名 maven自带三个 ...
最新文章
- 如何评估模型的预测性能?
- 【AtCoder - 2554】Choose Integers (找规律,或枚举)
- vue第一次加载慢怎么优化_vue如何优化首屏加载速度?面试过程遇到的性能优化问题...
- 简单干净的C#方法设计案例:SFCUI.AjaxValue()之三
- html5中加入音频,在H5场景中插入自定义音频和视频(任意画面)
- fiddler https
- java毕业设计古典舞在线交流平台mybatis+源码+调试部署+系统+数据库+lw
- 对象的15位、18位中国大陆身份证号码解析、验证工具
- 怎样才能安全使用计算机和手机,手机如何与电脑共享文件
- mysql数据库表关联和django_django 数据库表关联
- python:假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
- 偶现BUG的处理方式
- Windows 10 IDM 下载play.kth.se上面的网课视频
- 腾讯地图 多个异步script互相依赖加载问题
- Pytorch tutorial pytorch 入门
- 【物联网】微信小程序接入阿里云物联网平台
- PHP实战——开发遇到过的错误问题与解决方案汇总
- 素描滤镜_先进的素描技术
- LOWKEY: LEVERAGING ADVERSARIAL ATTACKS TO PROTECT SOCIAL MEDIA USERS FROM FACIAL RECOGNITION
- c+语言:1%3c%3c,C语言教程第4章1课件
热门文章
- Error: Could not find or load main class org.apache.tez.dag.app.DAGAppMaster
- train和test的列分布差异(covariate shift)观察
- Ubuntu Linux 16.04 xfce下最漂亮的系统字体------文鼎粗钢笔楷体安装记录
- 红米Note增强版出现”无法安装xxx ,请释放一些存储空间并重试“解决
- 音频的音量检测java实现_免费剪切和合并音频,小白必读
- Spark2.0流式处理读Kafka并写ES
- 在 ns-3.25中添加 plc(电力线载波) 模块
- 《程序员代码面试指南》第八章 数组和矩阵问题 在行列都排好序的矩阵中找数...
- 如何对依赖ZooKeeper的代码写单元测试
- Windows 7 完美安装 Visual C++ 6.0