一、假設目前有三個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>中管理,則子類不會自動成父類的依賴

