將原來product項目拆分為如下3個模塊
product-server //所有的業務邏輯
product-client //對外暴露的接口
product-common //公用的對象
1、在原有的項目上右擊,New->Module
2、選擇Maven選項,archetype可以不選擇,直接next
3、填寫對應的GroupId和ArtifactId即可,一直next,一直到finish
如果發現創建好的maven項目不能新增class文件,可以在對應的文件夾上右鍵,將其添加為Sources Root即可;
4、查看外層pom文件
新增完所有的模塊之后,在最外層的pom文件會自動將其引入進來
5、版本管理
可以在properties中設置版本管理,方便以后升級之后的改動
6、項目依賴
在微服務中,當前項目很有可能依賴于其他服務的公用項目,這就需要我們先將其他其他服務的公用項目進行打包,并且先放在我們的maven的本地倉庫,這樣當前項目才可以進行依賴,打包前,需要在公用的項目中輸入如下命令:mvn -Dmaven.test.skip=true -U clean install
(①-Dmaven.test.skip=true跳過測試用例;②-U為強制刷新;③clean清除原有target產生的jar包;④install將其打包放到本地的maven倉庫)
打包完成之后IDEA控制臺顯示如下:
在本地倉庫顯示如下:
7、修改完項目結構圖
8、理解maven命令package、install、deploy的聯系與區別
mvn clean package依次執行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7個階段。
mvn clean install依次執行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8個階段。
mvn clean deploy依次執行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9個階段。
由上面的分析可知主要區別如下,
package命令完成了項目編譯、單元測試、打包功能,但沒有把打好的可執行jar包(war包或其它形式的包)布署到本地maven倉庫和遠程maven私服倉庫
install命令完成了項目編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)布署到本地maven倉庫,但沒有布署到遠程maven私服倉庫
deploy命令完成了項目編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)布署到本地maven倉庫和遠程maven私服倉庫
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/77030.html
摘要:允許將反序列化為沒有附加注釋元數據不可變的類。包的庫經常會想支持多個版本的這樣做需要構建一個為每個版本的支持工件它介紹了如何區分這些工件的問題看到像不支持添加額外的元數據依賴關系的想法來指定他們需要什么版本的。 1.Defining a Lagom build(定義一個Lagom構建) 正如在Lagom構建哲學中已經討論過的那樣,使用Lagom,您可以自由地將所有服務組合在一個單獨的構...
摘要:記得在中支持多個子項目的構建方法同樣的在中也會支持多項目的構建方法還記得在中如何配置多項目工程嗎這里回憶一下首先我們需要一個父元素文件比如這樣而在中我們并不需要指定父元素的標簽我們只需要編寫好對應的文件夾名稱,并且將文件夾名稱和對 記得在maven中支持多個子項目的構建方法,同樣的在gradle 中也會支持多項目的構建方法 還記得在maven中如何配置多項目工程嗎, 這里回憶一下 首先...
摘要:我們一般把自動化測試劃分為三種分別是單元測試目的是測試代碼的最小單元。集成測試用來測試一個完成的組件或子系統,確保多個類之間的交互是否按預期運行。集成測試需要比單元測試需要更長的執行時間,而且更加難以維護,失敗的原因難以診斷。 前言;為什么我們要用Gradle管理組件呢?先來看看Android組件化需要實現的目標按照業務邏輯劃分模塊項目模塊能夠單獨啟動測試能夠根據需求引入或刪除某些業務模塊通...
閱讀 2966·2021-11-08 13:20
閱讀 1034·2021-09-22 15:20
閱讀 665·2019-08-30 15:53
閱讀 1971·2019-08-30 15:43
閱讀 1283·2019-08-29 17:21
閱讀 543·2019-08-29 12:15
閱讀 2381·2019-08-28 17:51
閱讀 3147·2019-08-26 13:26