一、腳手架是什么
腳手架是一種基礎設施工具,用于快速生成項目的框架代碼和文件結構。它是一種標準化的開發(fā)工具,使開發(fā)人員能夠在項目的早期階段快速搭建出一個具備基本功能和結構的系統(tǒng)。
二、腳手架的意義
主流的微服務架構體系下很多公司會將原有的單體架構或者繁重的微服務進行拆分。這個時候按照模塊(商品、訂單、用戶、庫存、優(yōu)惠、搜索、管理后臺..)、按照領域驅動設計(投保、理賠、支付、保單管理)等進行拆分就需要很多的微服務項目,如果一個一個的去創(chuàng)建微服務其實是在做重復的工作容易出錯而且沒有意義,浪費人力物力。這個時候基礎性的持久層、日志、異常處理、權限控制等在項目創(chuàng)建時一起生成不僅減少了重新創(chuàng)建或部分復制帶來的風險而且高效。
三、腳手架的創(chuàng)建
3.1 編寫項目模版
首先我們要有一個基礎項目的模板,這個模板中集成了開發(fā)時所需要的常用配置,你可以自己搭建,或者找一個基礎項目如:SpringBoot 項目中已經引入了 MyBatis-Plus, Redis, Logback, Hutool, Swagger-UI 等?;蛘邔⒐镜募軜嫵恋沓鲆粋€基礎項目的模板。
springboot模版項目:
3.2 生成腳手架
3.2.1 使用 idea 打開項目模板
使用 IDEA 打開基礎項目,查看一下 maven 的配置路徑,搭建過程中要保證 maven 路徑始終一致,我的 maven 路徑如下。
D:/Program Files/apache-maven-3.2.5
D:\Program Files\apache-maven-3.2.5\conf\settings.xml
D:\Program Files\apache-maven-3.2.5\repository
然后運行一下項目,要確?;A項目是正常的。
3.2.2 注意版本號
然后留意一下 pom.xml 文件中的項目 gvn,這是項目的版本號,也與下文生成模板的版本號有關。
org.springframework.boot.demo
spring‐boot‐stage‐demo
0.0.1‐SNAPSHOT
3.2.3 構建腳手架
方式一:打開命令行窗口 Terminal ,正常情況指向的是本項目的目錄,如果不是則 cd 到本項目,然后輸入:
mvn archetype:create-from-project #從已有的項目中生成archetype.
方式二:當前項目所在文件夾下執(zhí)行
eg: 項目的跟路徑為 D:\spring-staggingcmd下執(zhí)行
d:
cd D:\spring-stagging
mvn archetype:create-from-project
執(zhí)行完成后腳手架項目也就創(chuàng)建完成,生成如下所示的結構
注:這里如果生成的是如下所示的結構
解決辦法1.調整如圖所示的artifactId與module前綴一致
將產生的target目錄移動到新的目錄,打開gitbash進行如下操作
刪除idea的相關文件
rm -rf .idea
find . -name " .iml" -type f -print -exec rm -rf {} ;
刪除不需要的實例代碼find . -name "xxxMain" -type f -print -exec rm -rf {} ;
eg:將腳手架放到D:\spring-stagging-archetype 目錄下,目錄下主要存放src和pom文件即可
3.2.4發(fā)布腳手架
用idea打開后配置maven
在創(chuàng)建項目的時候也要保證maven的一致否則不能找到對應的腳手架pom
配置distributionManagement后deploy到artifactId倉庫
否則創(chuàng)建的時候:Could not find artifact org.springframework.boot.demo:spring-boot-stage-demo-archetype:pom:0.0.1-SNAPSHOT
xxx-central
libs-releases-local
http://artifactory.66.com/libs-releases-local
xxx-snapshots
libs-snapshot-local
http://artifactory.66.com/libs-snapshots-local
pom里的 gav就是以后創(chuàng)建項目時用到的腳手架的gav
org.springframework.boot.demo
spring-boot-stage-demo-archetype
0.0.1-SNAPSHOT
maven-archetype
上傳腳手架項目到git代碼倉庫保存便于以后更新和沉淀。
四、使用腳手架創(chuàng)建新的項目
4.1配置腳手架的gav
4.2填寫要創(chuàng)建的目標項目的gav
4.3配置maven
4.4根據新的artifactId生成新的工程
五、參考文檔
https://maven.apache.org/archetype/maven-archetype-plugin/
作者:京東健康 馬仁喜文章來源:http://www.zghlxwxcb.cn/news/detail-472910.html
來源:京東云開發(fā)者社區(qū)文章來源地址http://www.zghlxwxcb.cn/news/detail-472910.html
到了這里,關于從 0 到 1 搭建自己的腳手架(java 后端)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!