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. SQLAlchemy_ORM

    ORM 与 SQLAlchemy 简介: ORM 叫对象关系映射,ORM 将对象转换成SQL,然后使用数据API执行SQL并获取执行结果 SQLAlchemy 是Python 社区最知名的 ORM 工 ...

  2. shiro入门实例,基于ini配置

    基于ini或者关系数据库的,其实都是一样的,重要的是思想. # ==================================================================== ...

  3. vuex的小demo

    效果图: vue的app.vue <template> <div> <p>click {{count}} times,count is {{evenOrOdd}}& ...

  4. mysql数据库的备份和还原

    mysql数据库的备份命令:mysqldump -u root  -p 要备份的现有数据库名  >  备份后的sql文件名.sql,例如:  mysqldump -u root -p  heal ...

  5. c#中base64编码解码

    //编码: byte[] bytes = Encoding.Default.GetBytes("要转换的字符"); string str = Convert.ToBase64Str ...

  6. bat删除过期文件(FORFILES)

    关键词:bat删除过期文件,bat,FORFILES 原文:https://blog.csdn.net/sandy9919/article/details/82932460 --最佳实践 :: IIS ...

  7. SSH高级服务

    SSH端口转发 SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据.但是,SSH 还能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的 加密及解密服务.这 ...

  8. Linux下samba服务搭建

    参考: https://www.cnblogs.com/lxyqwer/p/7271369.html https://www.cnblogs.com/liulipeng/p/3406352.html ...

  9. Windows 下MySql Replication(复制)配置

    环境准备 到官网下载mysql-installer-web-community-5.7.21.0.msi并安装,选择MySql Workbench,记录安装时root输入的密码. 需要安装在两台机器上 ...

  10. spring注解注入的学习

    spring在开发中起到管理bean的作用,不管是web应用还是应用软件开发.注入有多种方式,其中注解注入最为受欢迎.(java api 在1.6版本以上才引入关键的注解类如:@Resource) 配 ...