maven 常用 Archetypes

Archetypes简介

什么是原型?

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

使用原型提供了一种很好的方法,可以使开发人员以符合项目或组织所采用的最佳实践的方式快速启用。在Maven项目中,我们使用原型来尽可能快地启动和运行用户,方法是提供演示Maven许多功能的示例项目,同时向Maven使用的最佳实践引入新用户。在几秒钟内,新用户可以使用一个有效的Maven项目作为跳板来调查Maven中的更多功能。我们还试图使Archetype机制添加,并且我们的意思是允许在原型中捕获项目的各个部分,以便可以将项目的各个部分或方面添加到现有项目中。一个很好的例子是Maven站点原型。例如,如果 您已使用快速启动原型生成工作项目,然后可以使用该现有项目中的站点原型快速为该项目创建站点。您可以使用原型执行此类操作。

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

使用原型

要基于Archetype创建新项目,您需要调用mvn archetype:generate ,如下所示:

  1. 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的更多相关文章

  1. maven常用命令介绍

    mvn 3.0.4 创建maven项目命令  mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles ...

  2. Maven常用命令及Eclipse应用

    一般来说,github上大多的java项目都是使用maven,ant等进行构建的.由于之前没有使用过maven,因此这几天对maven进行了简单的学习.古话说:“温故而知新”,一些命令长时间不使用都会 ...

  3. 转:maven常用命令介绍

    mvn 3.0.4 创建maven项目命令  mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles ...

  4. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  5. 转:Maven常用命令

    转:Maven常用命令 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1 ...

  6. maven常用插件pom配置

    一.问题描述: 部署一个maven打包项目时,jar包,依赖lib包全部手动上传至服务器,然后用maven部署报错:Exception in thread "main" java. ...

  7. Maven 常用命令, 备忘

    Maven在现在的Java项目中有非常重要的地位, Maven已经不是Ant这样仅仅用于构建, 首先, 它是一个构建工具, 把源代码编译并打包成可发布应用的构件工具其次, 它是一个依赖管理工具, 集中 ...

  8. Maven常用命令(转)

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  9. maven 常用5个命令

    1. mvn help:describe 你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的. 参数: 1. -Dplu ...

随机推荐

  1. 内部排序->选择排序->树形选择排序

    文字描述 树形选择排序又称锦标赛排序; 比如,在8个运动员中决出前3名至多需要11场比赛, 而不是7+6+5=18场比赛(它的前提是甲胜乙,乙胜丙,则甲必能胜丙) 首先对n个记录的关键字进行两两比较, ...

  2. DATAPUMP进程查询

    SELECT * FROM DBA_DATAPUMP_SESSIONS; SELECT * FROM DBA_DATAPUMP_JOBS; 例如: SYS@orclasm > SELECT * ...

  3. Pytorch安装教程

    一.准备 Window10系统+Ubuntu16.10系统.Anaconda3.5(python3.6) 二.流程 (1)由于墙的问题,用conda安装Pytorch过程中会连接失败,这是因为Anac ...

  4. cd 命令

    [root@localhost ~]# cd # 进入当前用户的家目录 [root@localhost ~]# cd ~ # 进入当前用户的家目录 [root@localhost ~]# cd /da ...

  5. 6个laravel常用目录路径函数

    public_path() public_path函数返回public目录的绝对路径:$path = public_path(); base_path() base_path函数返回项目根目录的绝对路 ...

  6. centos安装Django之二:pip3安装

    前面我们说到了centos安装Django之一:安装openssl,现在我们进入第二阶段pip3安装.两步实现:安装setuptools(pypi),安装pip,下面就和ytkah一起看看配置吧 1. ...

  7. RN NetInfo使用

    代码: class NetInfoView extends Component { getNetInfo() { //如果是andorid的程序,需要在xml添加获取网络请求权限 NetInfo.fe ...

  8. 清空select标签中option选项的3种不同方式

    方法一 代码如下:document.getElementById("selectid").options.length = 0; 方法二 代码如下:document.formNam ...

  9. 递归与非递归打印乘法口诀表--Scala(指令式、函数式思维练习)

    object Test extends App { def printMultiTable() { var i = 1 while (i < 10) { var j = 1 while (j & ...

  10. swiper 视频轮番

    百度搜索:swiper 视频轮番 转载1:https://blog.csdn.net/Aimee1608/article/details/79637929 项目中使用swiper插件嵌套video标签 ...