maven 常用 Archetypes
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模板。
maven 常用 Archetypes的更多相关文章
- maven常用命令介绍
mvn 3.0.4 创建maven项目命令 mvn archetype:generate -DgroupId=damocles-autocredit -DartifactId=damocles ...
- Maven常用命令及Eclipse应用
一般来说,github上大多的java项目都是使用maven,ant等进行构建的.由于之前没有使用过maven,因此这几天对maven进行了简单的学习.古话说:“温故而知新”,一些命令长时间不使用都会 ...
- 转:maven常用命令介绍
mvn 3.0.4 创建maven项目命令 mvn archetype:generate -DgroupId=damocles-autocredit -DartifactId=damocles ...
- maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令
maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...
- 转:Maven常用命令
转:Maven常用命令 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1 ...
- maven常用插件pom配置
一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java. ...
- Maven 常用命令, 备忘
Maven在现在的Java项目中有非常重要的地位, Maven已经不是Ant这样仅仅用于构建, 首先, 它是一个构建工具, 把源代码编译并打包成可发布应用的构件工具其次, 它是一个依赖管理工具, 集中 ...
- Maven常用命令(转)
Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...
- maven 常用5个命令
1. mvn help:describe 你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的. 参数: 1. -Dplu ...
随机推荐
- 转:Eclipse 各种小图标的含义
原文地址:https://www.cnblogs.com/widget90/p/7592507.html Eclipse 各种小图标的含义,记录一下. Eclipse的Package Explorer ...
- LeetCode 977 Squares of a Sorted Array 解题报告
题目要求 Given an array of integers A sorted in non-decreasing order, return an array of the squares of ...
- _CSS Hack
CSS Hack: 不到万不得已,不要使用.不易于维护. 有一些情况,需要一段特殊代码在遇到特殊浏览器环境才执行,而在其他条件下,不执行. 此时,CSS Hack 就能实现. CSS Hack 实际上 ...
- 从零开始编写操作系统——bochs
一.生成boot.bin boot sector代码: loop: jmp loop times -($-$$) db dw 0xaa55 重点就是最后的0xaa55 nasm boot.asm -f ...
- 百度富媒体展示允许自定义站点Logo/简介等
今早登录百度站长平台ytkah突然发现站点信息那边可以自定义百度富媒体展示的资料.何谓富媒体(Rich Media)展示,即在搜索页面上展示图片.音乐.视频,还能在当前页播放,本文主要介绍站点logo ...
- Tensorflow安装记录
一.安装Ubantu环境 下载ios 网址:http://cn.ubuntu.com/download/ 2.配合虚拟机进行安装环境 虚拟机直接百度下载即可 虚拟机采用 具体安装,虚拟机百度中很多记录 ...
- open():打开文件
1.open():使用指定的模式和编码打开文件,返回文件读写对象 2.使用说明: (1)使用格式:open(filename [, mode [, bufsize]])(2)打开一个文件,返回一个fi ...
- CentOS 7 :Failed to start IPv4 firewall with iptables.
用iptables开启防火墙报错: Failed to start IPv4 firewall with iptables. 转载于:https://blog.csdn.net/ls1645/art ...
- vue 点击当前的标签,获取当前标签的value值
点击当前的标签,获取当前标签的value值 html <p class="title" v-for="(item, i) in items" :key=& ...
- (转)redis分布式锁-SETNX实现
Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists.这系列的命令非常有用,这里讲使用SETNX来实现分布式锁 ...