在Maven多模塊的時候,管理依賴關系是非常重要的,各種依賴包沖突,查詢問題起來非常復雜,于是就用到了<dependencyManagement>,
示例說明
在父模塊中:
<dependencyManagement> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.44</version> </dependency> </dependencies> </dependencyManagement>
那么在子模塊中只需要<groupId>和<artifactId>即可,如:
<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
說明
使用dependencyManagement可以統一管理專案的版本號,確保應用的各個專案的依賴和版本一致,不用每個模塊專案都弄一個版本號,不利于管理,當需要變更版本號的時候只需要在父類容器里更新,不需要任何一個子專案的修改;如果某個子專案需要另外一個特殊的版本號時,只需要在自己的模塊dependencies中宣告一個版本號即可,子類就會使用子類宣告的版本號,不繼承于父類版本號,
與dependencies區別
1)Dependencies相對于dependencyManagement,所有生命在dependencies里的依賴都會自動引入,并默認被所有的子專案繼承,
2)dependencyManagement里只是宣告依賴,并不自動實作引入,因此子專案需要顯示的宣告需要用的依賴,如果不在子專案中宣告依賴,是不會從父專案中繼承下來的;只有在子專案中寫了該依賴項,并且沒有指定具體版本,才會從父專案中繼承該項,并且version和scope都讀取自父pom;另外如果子專案中指定了版本號,那么會使用子專案中指定的jar版本,
————————————————
著作權宣告:本文為CSDN博主「漫天雪_昆侖巔」的原創文章,遵循 CC 4.0 BY-SA 著作權協議,轉載請附上原文出處鏈接及本宣告,
原文鏈接:https://blog.csdn.net/vtopqx/article/details/79034835
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/5363.html
標籤:其他
上一篇:陣列的參考與參考的陣列
