理解 maven 多模組專案依賴關係

2021-08-18 21:45:47 字數 1341 閱讀 8822

1。父pom

<?xml version="1.0" encoding="utf-8"?>

springboot 多模組構建示例

4.0.0

multi_module

pom com.xie

multi_module

1.0-snapshot

org.springframework.boot

spring-boot-starter-parent

2.0.1.release

utf-8

utf-8

1.8springboot-web

springboot-dao

springboot-jpa

springboot-service1

springboot-service2

springboot-test

org.springframework.boot

spring-boot-starter-data-jpa

junit

junit

4.12

com.xie

springboot-web

0.0.1-snapshot

com.xie

springboot-jpa

0.0.1-snapshot

com.xie

springboot-dao

0.0.1-snapshot

com.xie

springboot-service1

0.0.1-snapshot

com.xie

springboot-service2

0.0.1-snapshot

在父pom的

裡引入的依賴子專案會

繼承,也就說,只要在父pom的裡引入的東西,子專案就可以直接用

負責管理子專案的依賴版本。也就是說,在這裡引入的依賴,子專案

不會繼承

,子專案要用到的依賴還是要子專案自己去進行<

dependencies>引入,但是,子專案在引用時是沒有版本號的,版本號在父pom的

裡定義好了。

我們可以看一下springboot提供的父工程示例。

maven專案Pom中依賴的version

共有四種解決方式 1 第一宣告優先原則 在pom.xml配置檔案中,如果有兩個名稱相同版本不同的依賴宣告,那麼先寫的會生效。所以,先宣告自己要用的版本的jar包即可。2 路徑近者優先 直接依賴優先於傳遞依賴,如果傳遞依賴的jar包版本衝突了,那麼可以自己宣告乙個指定版本的依賴jar,即可解決衝突。3...

Maven使用assembly對多模組進行打包

新建專案assemblypackage然後將裡面的src都刪掉,我們不在最外面寫 新建4個moudle,分別是 users lcc ideaprojects assemblypackage hivemoudle users lcc ideaprojects assemblypackage roman...

maven專案低模組如何引用高模組的方法

假如專案中有兩個模組,a依賴b,則我們說a是高模組,b是低模組,同時a中有個類叫做caculate,方法叫gettotal 問題 方案1 在b模組新增對a的依賴是否可行呢?分析 不可行的,因為a依賴了b,b依賴了a 在載入a時需要先載入b,而載入b的前提又是載入a,這樣啟動時就會出錯了!方案2 把a...