將maven項目劃分爲多個模塊

將原來product項目拆分爲以下3個模塊
product-server //全部的業務邏輯
product-client //對外暴露的接口
product-common //公用的對象maven

一、在原有的項目上右擊,New->Module

2235

二、選擇Maven選項,archetype能夠不選擇,直接next

2238

三、填寫對應的GroupId和ArtifactId便可,一直next,一直到finish

2241

若是發現建立好的maven項目不能新增class文件,能夠在對應的文件夾上右鍵,將其添加爲Sources Root便可;

2233

四、查看外層pom文件

新增完全部的模塊以後,在最外層的pom文件會自動將其引入進來
2288微服務

五、版本管理

2293

能夠在properties中設置版本管理,方便之後升級以後的改動單元測試

六、項目依賴

在微服務中,當前項目頗有可能依賴於其餘服務的公用項目,這就須要咱們先將其餘其餘服務的公用項目進行打包,而且先放在咱們的maven的本地倉庫,這樣當前項目才能夠進行依賴,打包前,須要在公用的項目中輸入以下命令:mvn -Dmaven.test.skip=true -U clean install
(①-Dmaven.test.skip=true跳過測試用例;②-U爲強制刷新;③clean清除原有target產生的jar包;④install將其打包放到本地的maven倉庫)
2313測試

打包完成以後IDEA控制檯顯示以下:
2311spa

在本地倉庫顯示以下:
2326code

2324

七、修改完項目結構圖

2348

八、理解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

相關文章
相關標籤/搜索