一挽荡、多模塊建立
1拾徙、父工程創(chuàng)建
可以選這個(gè)模式,這個(gè)只生成pom,把需要springboot組件選上飘哨,一般springboot共用就行
2胚想、子web工程1創(chuàng)建
springboot 創(chuàng)建,不選任何組件芽隆,刪除生成自動(dòng)生成dependenc
這邊什么組件都不選
把dependencies中刪除浊服,共用父pomjar包,詳情見(jiàn)下面配置
3胚吁、子web工程2創(chuàng)建
和上面一樣
4牙躺、service工程創(chuàng)建
service不需要啟動(dòng)包,選這個(gè)就行
二腕扶、配置
1孽拷、父pom配置module,以springboot方式創(chuàng)建要手動(dòng)加,maven方式系統(tǒng)給加了
2半抱、子pom依賴父pom
3脓恕、web子模塊加載service模塊
my.version是父pom統(tǒng)一命名版本,方便管理
三窿侈、打包
1炼幔、父pom和service模塊pom去除下方打包配置,否則會(huì)出現(xiàn)循環(huán)依賴打包
詳情參考:https://blog.csdn.net/weixin_40709965/article/details/108179978
2史简、父pom添加package為pom乃秀,service模塊添加package為jar
3、這時(shí)去server1或者2打包提示沒(méi)有service的jar包,所以先去父模塊中install
3跺讯、install 會(huì)把server1 server2也打成jar包枢贿,若不需要,則在server1和2中配置如下
4抬吟、在server1或者server2中package則可打包web模塊了
四萨咕、疑問(wèn)
每次更新service模塊需要父模塊install下,是否可以在server1或者server2中package時(shí)先執(zhí)行下install父模塊火本?
答:可以使用命令 mvn clean insatll -pl server1 -am 打包子模塊,會(huì)自動(dòng)install依賴包