IDEA搭建多模塊的Maven項目方式(相互依賴)
需求
idea上搭建maven項目 MainModule,MainModule依賴ModuleA和 ModuleB,ModuleB依賴ModuleA。
ModuleA 和ModuleB中只有serve層到數(shù)據(jù)庫層的文件,即這兩個模塊的maven項目,只有src/main/java文件夾。
方式一:MainModule引用ModuleA和ModuleB的jar形式
即將ModuleA和ModuleB編譯后的jar包編譯到MainModule的lib文件中。
運行項目的時候MainModule會走M(jìn)oduleA和ModuleB的源碼,MainModule勾選自動編譯或者手動編譯MainModule,修改ModuleA和ModuleB的代碼后,會即時生效。
步驟:
1.導(dǎo)入maven項目:MainModule如圖:
2.MainModule(pom.xml)如下圖:
3.如圖引maven項目:ModuleA和ModuleB
4.ModuleA(pom.xml):
5.ModuleB(pom.xml)如下圖:
6.查看MainModule是否依賴ModuleA和ModuleB這兩個項目:
說明:
這種方式,項目MainModule加入ModuleA和ModuleB會自動依賴源碼。
方式二:MainModule引用ModuleA和ModuleB的源碼形式
即將ModuleA和ModuleB源碼編譯后輸出到MainModule的編譯路徑下面。
步驟:
1.導(dǎo)入maven項目MainModule
2.MainModule(pom.xml)如下圖:ModuleA和ModuleB.jar范圍為:provided(表示運行時,不會將包放進(jìn)lib里面)
,
3.如圖引入maven項目:ModuleA和ModuleB
4.ModuleA(pom.xml):,
5.ModuleB(pom.xml):
6.設(shè)置MainModule
說明:
這種方式,項目MainModule直接運行的是ModuleA和ModuleB源碼而不是jia包。
方式三:使用pom.xml的
<parent></parent>
標(biāo)簽。以后補齊
總結(jié)
不同點:
- 方式一:build artifacts后,moduleA和moduleB以jar的形式存在MainModule編譯后的的lib文件夾下面。
- 方式二:build artifacts后,moduleA和moduleB以源碼的形式存在MainModule編譯后MainModule\target\MainModule\WEB-INF\classes文件夾的下面。
相同點:
- MainModule的自動編譯或者手動編譯后,修改moduleA和moduleB的代碼,會即時生效。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot Actuator未授權(quán)訪問漏洞解決方案
工作的時候遇到過提示Spring Boot后端存在Actuator未授權(quán)訪問漏洞,網(wǎng)上有很多詳細(xì)的解釋文章,在這里做一個簡單的總結(jié)、介紹和分享,需要的朋友可以參考下2023-09-09Java基礎(chǔ)高級綜合練習(xí)題撲克牌的創(chuàng)建
今天小編就為大家分享一篇關(guān)于Java基礎(chǔ)高級綜合練習(xí)題撲克牌的創(chuàng)建,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01淺談System.getenv()和System.getProperty()的區(qū)別
這篇文章主要介紹了System.getenv()和System.getProperty()的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06部署springboot打包不打包配置文件,配置文件為外部配置文件使用詳解
在Spring Boot項目中,將配置文件排除在jar包之外,通過外部配置文件來管理不同環(huán)境的配置,可以實現(xiàn)靈活的配置管理,在pom.xml文件中添加相關(guān)配置,打包時忽略指定文件,運行時在jar包同級目錄下創(chuàng)建config文件夾,將配置文件放入其中即可2025-02-02