前言
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文件位置吧。
?