自定義SpringBoot專案的Maven原型
前言:
每次建立一個簡單的專案,然後在像裡面新增一些東西, 難免有些麻煩, 專案的骨架每次都是大同小異, 那麼maven剛好可以提供模板可以每次對這個模板進行簡單的修改, 就能實現公共專案的構建了。網上有很多部落格提供了方案,但是我也跟著做了,大多是寫的模模糊糊,或者這個抄襲那個, 最終出來的還不是想要的結果。對初學者不太友好。那麼如何構建這個maven模板呢?提供以下兩種方案。
方案一
通過maven建立一個專案
執行mvn命令
mvn archetype:generate -DgroupId=com.congitationsoft -DartifactId=maven-common-test1 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false (亦可以通過編譯器直接建立,沒有影響,個人習慣)
生成專案如上圖。
通過編譯器開啟專案
(亦可不用編譯器開啟,修改目錄結構)
構建所需專案
(因演示需要,僅做簡單嘗試)
對專案新增resources/static 和resources/template目錄並新增一個demo.js和demo.html 檔案,並且pom中的junit版本有3.8.1更換為4.12。
對專案進行本地maven庫安裝
進入到專案目錄:
執行以下命令: 1.mvn clean 2.mvn archetype:create-from-project 3.cd target/generated-sources/archetype/ 4.mvn install 5.mvn archetype:crawl 6.mvn archetype:update-local-catalog 7.cd ../../../../ 8.mvn archetype:generate 這時會得到如圖所示的結果:
選擇13就會生成剛剛建立的自定義的maven腳手架。
結果
通過編譯器開啟可以看到所有新構建的內容已經存在。
方案二 (原始碼: GitHub地址 )
執行mvn命令
mvn archetype:generate -DgroupId=com.congitationsoft -DartifactId=maven-common-springboot -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
執行命令mvn clean compile 和 mvn clean test-compile 對main目錄和test目錄中的內容進行編譯, 否則這裡會報找不到主類的錯誤。
然後將專案匯入到idea編譯器中,並新增一些目錄內容,
參照: 自定義Maven SpringBoot Web專案骨架
新增到本地maven庫
在專案根路徑下執行:
1.mvn clean install 2.mvn archetype:crawl 3.mvn archetype:update-local-catalog 4.mvn archetype:generate
結語
如果有特別的需要, 建議檢視官方文件。如果有問題,請在留言區留言。