一、為什么需要創建maven父子項目。
一般一個業務較多的項目,如果我們做服務拆分的話,有些公共的模塊就只能做成jar包了。你將util、constant、model封裝成jar包是比較好的,如果dao呢?
顯然封裝成jar包是不合適的,如果dao無法做業務拆分,那么就只能被多個模塊共用了。比如一個商品表dao,商品查詢系統和活動系統都想使用這個dao,這個時候就需要我們考慮建父子項目了。
二、如何創建。
1、父項目
無弄是基於maven還是基於spring-boot,都可以,只要保證建完之后結構和pom是這樣的。
如果子項目是基於spring-boot,則父項目還必須包含 spring-boot-starter-parent
2、子項目分兩種
2.1、子項目需要作為一個jar包單獨啟動。(以spring-boot項目為例)
按照下圖直接點擊,創建步驟是正常項目的創建步驟。
創建好之后父項目包含子模塊(可手動添加)
子模塊是這樣的
2.2、子項目是一個非啟動jar的。如 commons 模塊,只是被goods-apis、activity-apis 依賴的。
goods-apis要引入這個commons,則
最終所有模塊建好之后是這樣的
三、如何打包發布