一、前言
archetype这个的主要功能就是将写好的基础项目模块打包成一个原型,然后提供给其他人使用,这样别人就可以快速使用这个项目模板了。
脚手架虽然很多人都基本用不上,但原型用的好还是很方便的,能够在开发新项目上省去大量时间。
脚手架这个词,针对初学者听起来有些高大上,其实自己摸索一遍也就那样,脚手架顾名思义,就是日常项目开发过程中,扮演着项目基座的作用,开发人员可以基于脚手架搭建初级的开发框架,架构师将技术框架、基础组件等等打包到脚手架里面,别人可以基于脚手架生成初级的开发代码;
二、利用IDEA自定义脚手架
下面给大家搭建一个简单的springboot模板示例,自定义脚手架创建的过程
1、简单的大家一个springboot多模板的基础项目,此框架以cola框架为例。
例如:
2、在父类pom文件中,增加maven-archetype-plugin插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.0.0</version>
</plugin>
3、在IDEA中进入Terminal终端,或者通过CMD命令,进入项目文件pom.xml所在目录,在dos窗口执行命令。
mvn archetype:create-from-project
4、执行完成后,在target目录下生成骨架文件
5、此时脚手架文件已经生成,然后通过IDEA将archetype部署,在用maven插件 先clean后install即可。会在自己配置的maven仓库中生成jar包及xml。
6、如果创建的archetype需要提供他人使用,则mvn deploy上传到私库,然后通过IDEA拉取即可。
三、如何利用IDEA,使用archetype创建项目
(版本>=IDEA 2023.1.3)
1、新建项目
2、增加archetype的gav,catalog可不填(好像没什么作用)
gav为上面打包的坐标。
3、直接创建完成即可。如果是本地的话会默认读取本地仓库的gva,远程的话需上传到远程仓库,否则会提示The desired archetype does not exist模板不存在 拉取不到。