搭建脚手架

1、新建maven工程在pom中添加骨架插件

<packaging>maven-archetype</packaging>
<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build><plugins><!--骨架插件--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>3.2.0</version></plugin><plugin><!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jdk 1.5 maven2默认用jdk1.3 --><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source> <!-- 源代码使用的JDK版本 --><target>1.8</target> <!-- 需要生成的目标class文件的编译版本 --><encoding>UTF-8</encoding><!-- 字符集编码 --></configuration></plugin></plugins>
</build>

2、在项目根目录下新建archetype.properties模板规则文件

# 原型的坐标 必须声明
archetype.groupId=com.xxx
# 最好按照约定以-archetype结尾
archetype.artifactId=xxx-archetype
archetype.version=1.0
# 需要忽略的文件夹和文件类型 英文逗号隔开
excludePatterns=**/.idea/**,**/*.iml,.mvn/wrapper/*,.gitignore
# 需要替换处理的文件后缀,默认没有yml、yaml
archetype.filteredExtensions=java,yml,yaml,xml,txt,groovy,cs,mdo,aj,jsp,gsp,vm,html,xhtml,properties,.classpath,.project

3、生成模板

mvn archetype:create-from-project -Darchetype.properties=./archetype.properties

或者

4、安装生成的模板工程,进入下图目录执行mvn install

5、执行archetype:crawl命令,用于构建骨架,在本地仓库的根目录生成archetype-catalog.xml骨架配置文件:
在maven本地仓库生成archetype-catalog.xml文件,查看生成的项目骨架坐标,或进入生成模板项目pom中查看

6、通过Everything搜索工具查找UserArchetypes.xml文件,将项目骨架坐标写入,如:

  <archetypes><archetype groupId="com.xxx" artifactId="xxx-archetype" version="1.0" /></archetypes>

7、将模板添加到maven原型中

将生成的坐标填写到该位置确定,就能在列表中看到模板了

脚手架升级

在骨架沉淀过程中,会经常修改骨架,迭代过程中采用版本号升级生成新的模板方式,稳定后将版本号替换为唯一稳定版本号,生成模板覆盖就好

脚手架删除

1、删除本地仓库中install的模板

2、删除archetype-catalog.xml中的对应配置,如下

    <archetype><groupId>com.xxx</groupId><artifactId>xxx-archetype</artifactId><version>1.0</version></archetype>

3、删除idea中的下的配置UserArchetypes.xml相应左边

maven制作脚手架相关推荐

  1. 自己制作脚手架——完整版

    如何制作属于自己的脚手架--一看就会系列 需要一些辅助网站,网址如下: yeoman:https://yeoman.io/ 一.全局安装命令工具:yo 用于制作脚手架 cmd打开命令行: 安装命令:n ...

  2. Maven项目脚手架

    使用Maven Archetype Catalogs插件,根据已有项目,创建Maven项目脚手架,步骤如下: 1.idea中安装插件Maven Archetype Catalogs 2.在一个已有的项 ...

  3. Maven Archetype脚手架制作

    Maven 脚手架开发 maven的功能都是基于插件来实现的,脚手架也是maven的一个插件:Maven Archetype Plugin, 使用者可以选择是交互式还是批处理的方式调用脚手架来生成ja ...

  4. maven自定义脚手架(快速生成项目)

    Maven之自定义archetype生成项目骨架 利用脚手架生成 新项目 命令行方式 mvn archetype:generate \ -DarchetypeGroupId=com.xxx \ -Da ...

  5. idea 制作maven脚手架_开发一个maven脚手架

    写在前面 开发新项目就需要搭建新工程,但是搭建新工程的这个过程是非常繁琐浪费时间的,并且不可避免的需要踩坑.更可怕的是,如果是在一个团队中,每新起一个项目都由不同的开发人员去自定义的搭建工程结构,那么 ...

  6. springboot项目通过gradle制作webjars

    本文目录 什么是webjars? 通过gradle引入webjars依赖 使用 原理 maven制作webjars 通过gradle制作webjars并发布到本地 大功告成!赶紧实现自己的webjar ...

  7. 如何开发一个项目脚手架

    创建一个项目通常需要依赖很多的二/三方组件,我们很难记住每个组件的maven坐标,并且有些组件的初始化工作很繁琐,一堆配置项很难记住.如果没有脚手架,每当需要创建一个新的project,我们通常会选择 ...

  8. vuejs学习笔记:制作pokemon记录器(一周目)

    花了两周,看了许久的文档和案例,还是要实践一下,于是做了这个demo,设计就这样看吧,我的设计水平真心不好T^T,一周目的demo是静态的,二周目再搭建数据层. 项目仓库:https://github ...

  9. Spring启动教程

    1.简介 如果您一直想使用一个Web框架,它使您能够快速开始API开发,而无须设置Web服务器,收集所有有线依赖项,安装各种工具的麻烦,那么您将拥有一个出色的框架,即Spring开机 Spring B ...

最新文章

  1. 去掉主页 breadcrumb导航条上的Liferay字样
  2. Spring JdbcTemplate快速入门
  3. 计算机组成原理设计一个累加和,组成原理课设关于累加器.doc
  4. 三年级学生计算机学情分析,三年级上学期学生学情分析
  5. Android屏幕适配和文字屏幕适配
  6. 在使用刚体时的几个注意点和参数
  7. python数据包pandas_python | 数据分析(二)- Pandas数据包
  8. CEBX格式的文档如何转换为PDF格式文档、DOCX文档?
  9. ffmpeg mp4视频流解码
  10. 来了,2020全球算力大会暨新基建矿业峰会,首批重磅嘉宾阵容出炉!
  11. 浅谈视觉与语言中的多模态研究,究竟都研究什么
  12. oracle数据表空间与数据文件,oracle的表空间及数据文件
  13. android 4.3 刷机,金立GN9005 Android 4.3-4.4 (S5.1 移动4G)一键救砖教程,轻松刷回官方系统...
  14. 小米公司2021秋招面试题目整理
  15. 全网变灰白,网站变黑白,网站首页变灰白,黑白
  16. 关于Keyhole和Google Maps(三)
  17. 【2022 CSDN OpenHarmony应用学习挑战赛】
  18. 内存空间管理---连续
  19. 【TCP】【JPerf】基于STM32H7开发板的TCP性能测试
  20. android ios通用OTG,通杀iOS与Android 闪迪两款U盘直插手机实战

热门文章

  1. 手把手教你实现一个微信自动回复机器人
  2. maven-assembly-plugin 快速入门(maven assembly 插件)
  3. Linux应用之sed删除空行
  4. linux中端口被占用解决方式
  5. 【首尔大学韩国语】十八课 兴趣爱好
  6. APN---Telephony data Part I
  7. 集群/分布式环境下5种session处理策略
  8. 2012-2013年度总结——思想篇
  9. java中public static_对java中public、static的理解
  10. win10系统出现“服务主机:本地服务(无网络)(6)”占用大量内存和CPU情况的解决方案