將原來product項目拆分爲以下3個模塊
product-server //全部的業務邏輯
product-client //對外暴露的接口
product-common //公用的對象maven
一、在原有的項目上右擊,New->Module
二、選擇Maven選項,archetype能夠不選擇,直接next
三、填寫對應的GroupId和ArtifactId便可,一直next,一直到finish
若是發現建立好的maven項目不能新增class文件,能夠在對應的文件夾上右鍵,將其添加爲Sources Root便可;
四、查看外層pom文件
新增完全部的模塊以後,在最外層的pom文件會自動將其引入進來
微服務
五、版本管理
能夠在properties中設置版本管理,方便之後升級以後的改動單元測試
六、項目依賴
在微服務中,當前項目頗有可能依賴於其餘服務的公用項目,這就須要咱們先將其餘其餘服務的公用項目進行打包,而且先放在咱們的maven的本地倉庫,這樣當前項目才能夠進行依賴,打包前,須要在公用的項目中輸入以下命令:mvn -Dmaven.test.skip=true -U clean install
(①-Dmaven.test.skip=true跳過測試用例;②-U爲強制刷新;③clean清除原有target產生的jar包;④install將其打包放到本地的maven倉庫)
測試
打包完成以後IDEA控制檯顯示以下:
spa
在本地倉庫顯示以下:
code
七、修改完項目結構圖
八、理解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私服倉庫 server