前言
archetype这个的主要功能就是将写好的项目模块打包成一个原型,然后提供给其他人使用,这样别人就可以快速使用这个项目模板了。
这个东西虽然很多人都基本用不上,但原型这个东西用的好还是很方便的,能够在开发新项目上省去大量时间,自定义原型比上篇博客中的插件在使用方式上还简单一点。
使用原型
在使用管理工具创建项目的时候,用的最多的就是一下两种原型了
然后单击下一步,输入groupId和artifactId以及version然后就等待开发工具创建好即可,现在这里就不使用开发工具去创建项目了,使用maven命令去创建项目
先找到对应的文件下,打开cmd命令窗口,输入以下命令进行创建项目,前提是需安装好Maven的环境变量
我们使用开发工具打开刚刚创建好的项目
和使用开发工具创建项目是一致。
开发archetype
先讲一下在下平常开发的一个小问题,面对新的项目总是需要去创建一个SpringBoot的项目,但是每次都是使用quickstart原型进行创建(可能有其他快捷方式,但我不知道),然后基于这个原型再做修改,有点小烦躁,所以就利用这个archetype创建一个SpringBoot的原型,也是为了方便后面开发嘛
就拿刚刚创建好的那个项目吧,先把这个项目改装成SpringBoot项目。
改好后,开始进行打包原型了,我们先把target文件夹下的东西清除掉,然后执行打包原型命令:mvn archetype:create-from-project
打包好后,我们需将这个原型安装到本地仓库,需先进入到archetype这个路径下,然后才能进行安装(执行mvn install即可):
安装好原型之后,可以在开发工具试一下,我们先要创建出这个原型到开发工具里面:
安装好原型后,就直接创建项目吧
这个原型就可以推送到远程服务器上给其他人使用啦。
问题
在打包原型的过程中可能报一下错误:
将maven的配置settings.xml放到对应的目录即可,这个问题也找了好久,还是没有解决,我猜可能是maven指定了默认settings.xml文件位置吧。