本地maven archetype 骨架使用

What is Archetype?

In short, Archetype is a Maven project templating toolkit. An archetype is defined as an original pattern or model from which all other things of the same kind are made. The name fits as we are trying to provide a system that provides a consistent means of generating Maven projects. Archetype will help authors create Maven project templates for users, and provides users with the means to generate parameterized versions of those project templates.

Using archetypes provides a great way to enable developers quickly in a way consistent with best practices employed by your project or organization. Within the Maven project, we use archetypes to try and get our users up and running as quickly as possible by providing a sample project that demonstrates many of the features of Maven, while introducing new users to the best practices employed by Maven. In a matter of seconds, a new user can have a working Maven project to use as a jumping board for investigating more of the features in Maven. We have also tried to make the Archetype mechanism additive, and by that we mean allowing portions of a project to be captured in an archetype so that pieces or aspects of a project can be added to existing projects. A good example of this is the Maven site archetype. If, for example, you have used the quick start archetype to generate a working project, you can then quickly create a site for that project by using the site archetype within that existing project. You can do anything like this with archetypes.

You may want to standardize J2EE development within your organization, so you may want to provide archetypes for EJBs, or WARs, or for your web services. Once these archetypes are created and deployed in your organization’s repository, they are available for use by all developers within your organization.

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

使用原型提供了一种很好的方法,可以使开发人员以与项目或组织所采用的最佳实践一致的方式快速实现。在Maven项目中,我们使用原型,通过提供一个演示Maven许多特性的示例项目,尝试让我们的用户尽快启动和运行,同时向新用户介绍Maven采用的最佳实践。几秒钟内,新用户就可以拥有一个正在工作的Maven项目,作为研究Maven中更多特性的跳板。我们还尝试使原型机制具有可添加性,这意味着允许在原型中捕获项目的部分,以便将项目的部分或方面添加到现有项目中。Maven站点原型就是一个很好的例子。例如,如果您使用了快速启动原型来生成一个工作项目,那么您可以通过使用该现有项目中的站点原型来快速创建该项目的站点。你可以用原型做任何类似的事情。

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

linux

 mvn archetype:generate \-DgroupId=com.xx \-DartifactId=order \-Dversion=1.0.0 \-Dpackage=com.xx \-DarchetypeGroupId=com.xx.archetype \-DarchetypeArtifactId=xx-gen \-DarchetypeVersion=4.5.0  \-DarchetypeCatalog=local

windows

# 注意Windows环境要加单引号
mvn archetype:generate -D'groupId=com.xx' -D'artifactId=pay1' -D'version=1.0.0' -D'package=com.xx' -D'archetypeGroupId=com.xx.archetype' -D'archetypeArtifactId=xx-gen' -D'archetypeVersion=4.5.0' -D'archetypeCatalog=local'`

自定义生成骨架

见 官网地址 :https://maven.apache.org/guides/mini/guide-creating-archetypes.html

本地maven archetype 骨架使用相关推荐

  1. 自定义maven archetype,上传到nexus,并使用nexus远程的archetype创建项目

    一.需要自定义骨架的需求 有的时候,我们项目中会有很多公共的依赖.公共的代码.公共的配置文件 但是我们又不希望创建一个新项目之后重新从老项目拷贝.所以我们能使用老的项目作为新建项目的maven arc ...

  2. 建立和使用Maven项目骨架Archetype

    什么是Maven Archetype? 简单的说就是一个Maven项目的基础模板,利用这个模板我们就可快速的建立一个新的该类型项目,同时也可以建立自己的项目骨架. Maven所提供的archetype ...

  3. idea中配置maven的骨架本地下载方式

    由于我们使用maven的骨架创建的时候,maven需要联网进行骨架的下载,如果断网了,则骨架不能正常下载,为了防止这种情况,我们可以配置本地下载,当已经联网下载过一次后,以后每次进行下载都会从本地下载 ...

  4. 渐统江湖的项目原型生成工具 -- Maven Archetype

    江湖上多的是功能华丽的项目原型/骨架生成工具,但最后,反而是功能简单的Maven Archetypes渐渐有了一统的希望. 无它,先把自己收拾得简单易用,然后作为一个江湖大佬(maven)的" ...

  5. 使用Maven archetype 自定义项目脚手架

    An archetype is defined as an original pattern or model from which all other things of the same kind ...

  6. 最全maven archetype 配置!

    1. 新建一个maven项目 不要勾选archetype 2. 加入自己想要的东西 ps: 最重要的一步!!! 在pom.xml的build中添加 <plugin><groupId& ...

  7. maven archetype学习笔记

    一. archetype是什么 archetype是一个maven项目模板工具包.一个Archetype定义了要做的相同类型事情的初始样式或模型.这个名称给我们提供来了一个一致的生成Maven工程的方 ...

  8. maven自定义骨架的过程,已经使用详解

    maven骨架是骨架插件实现的,整个骨架的流程用下面的整个流程图表示在准确不过了,图来源maven官网. maven骨架介绍: 使用mave做创建项目的时候,很自然用用到maven自带的骨架,例如: ...

  9. 架构师必备技能:Maven Archetype生成项目模板

    基本每个公司的项目都有一套模板,只要开新项目直接复制一份改改包名和一些配置就初始化了一个新项目.这种方式有点繁琐,有没有通过命令甚至是可视化的方式从一个模板项目初始化项目.Maven其实有提供这种能力 ...

最新文章

  1. BFS:图的最短路径  Aizu - 0558 ​​​​​​​Cheese
  2. Java中的回调函数学习-深入浅出
  3. X-007 FriendlyARM tiny4412 u-boot移植之内存初始化
  4. JDK 6中新增的Java Console类功能概览
  5. mysql多数据源切换_CI 多数据库操作 切换数据库
  6. 在页面中给flash加链接
  7. C++ 空类,默认产生哪些成员函数
  8. SQL Server如何制造大量测试数据
  9. CSS控制div宽度最大宽度/高度和最小宽度/高度
  10. java并发库之Executors常用的创建ExecutorService的几个方法说明
  11. 干货 | 语音识别类产品细分及其应用场景
  12. JS表格插件(学习使用)
  13. 激光导航agv常见的三大应用场景是什么?
  14. 创意欣赏:国外35个独特的露天广告牌设计
  15. 面试 http://mp.weixin.qq.com/s/p5mXVzixSDZZ6o9DpU5Xaw
  16. ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景
  17. 报错:RuntimeError: expected scalar type Double but found Float
  18. YouTube营销活动方案
  19. 纯C语言实现动态爱心(详解,初学者也能看懂)
  20. 音频直播,这里面到底有多少坑

热门文章

  1. [C语言编程练习][14]编写一个程序,使用嵌套循环,按下面格式打印字母。A
  2. HTTP与HTTPS浅谈
  3. 准备编译环境,安装gcc,工具make
  4. opencv Day1
  5. 国际扫盲日:TcaplusDB祝孩子们的梦都能飞翔
  6. 小程序添加关注公众号代码功能
  7. 七牛云配置token-----CryptoJS.js
  8. arduino烧写报错:can‘t open device “\\.\COM1“
  9. 如何制作地图符号的实验报告
  10. 2022年计网《宿舍网有线无线一体化项目》总结