maven_項目的依賴、聚合、繼承


 
一、假設目前有三個maven項目,分別是project.A、project.B、project.C
要求B依賴A、C依賴B但不依賴C

1、B添加對A的依賴

1
2
3
4
5
< dependency >
             < groupId >com.project</ groupId >
             < artifactId >project.A</ artifactId >
             < version >0.0.1-SNAPSHOT</ version >
         </ dependency >

A必須先安裝到本地庫,否則編譯B時會拋異常

A: clean install   B:clean compile

 

2、C添加對B的依賴,同時排除對A的依賴

1
2
3
4
5
6
7
8
9
10
11
< dependency >
             < groupId >com.project</ groupId >
             < artifactId >project.B</ artifactId >
             < version >0.0.1-SNAPSHOT</ version >
             < exclusions >
               < exclusion >
                     < groupId >com.project</ groupId >
                     < artifactId >project.A</ artifactId >
               </ exclusion >
             </ exclusions >
         </ dependency >

 

 

二、假設目前有四個maven項目,分別是project.parent、project.A、project.B、project.C

要求A、B、C整合到一個項目,並且從project.parent繼承依賴

1、parent聚合A、B、C三個項目

 

1
< packaging >pom</ packaging >

 

1
2
3
4
5
< modules >
< module >../project.A</ module >
< module >../project.B</ module >
< module >../project.C</ module >
</ modules >

執行clean compile 進行驗證,會同時編譯A、B、C三個項目

2、A、B、C分別關聯parent項目

1
2
3
4
5
< parent >
         < groupId >com.project</ groupId >
         < artifactId >project.parent</ artifactId >
         < version >0.0.1-SNAPSHOT</ version >
     </ parent >

會自動繼承父類的依賴jar

 

如果把父類依賴放在<dependencyManagement>中管理,則子類不會自動成父類的依賴

 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM