自定義SpringBoot項目的Maven原型

前言:

每次建立一個簡單的項目,而後在像裏面添加一些東西, 不免有些麻煩, 項目的骨架每次都是大同小異, 那麼maven恰好能夠提供模板能夠每次對這個模板進行簡單的修改, 就能實現公共項目的構建了。網上有不少博客提供了方案,可是我也跟着作了,大可能是寫的模模糊糊,或者這個抄襲那個, 最終出來的還不是想要的結果。對初學者不太友好。那麼如何構建這個maven模板呢?提供如下兩種方案。html

方案一

經過maven建立一個項目

執行mvn命令

mvn archetype:generate -DgroupId=com.congitationsoft -DartifactId=maven-common-test1 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false    
(亦能夠經過編譯器直接建立,沒有影響,我的習慣)

clipboard.png

生成項目如上圖。

經過編譯器打開項目

clipboard.png

(亦可不用編譯器打開,修改目錄結構)

構建所需項目

(因演示須要,僅作簡單嘗試)

clipboard.png

對項目添加resources/static 和resources/template目錄並添加一個demo.js和demo.html 文件,而且pom中的junit版本有3.8.1更換爲4.12。

對項目進行本地maven庫安裝

進入到項目目錄:

clipboard.png

執行如下命令:
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
這時會獲得如圖所示的結果:

clipboard.png
選擇13就會生成剛剛建立的自定義的maven腳手架。git

clipboard.png

結果

經過編譯器打開能夠看到全部新構建的內容已經存在。

clipboard.png

方案二 (源碼: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項目骨架github

添加到本地maven庫

在項目根路徑下執行:spring

1.    mvn clean install
2.    mvn archetype:crawl
3.    mvn archetype:update-local-catalog   
4.    mvn archetype:generate

結語

若是有特別的須要, 建議查看官方文檔。若是有問題,請在留言區留言。springboot

相關文章
相關標籤/搜索