如果有多個共享依賴你有一個選擇是定義單獨的依賴性POM在其中定義的所有共享的依賴關係(在<dependencies>
部,不的<dependencyManagement>
部),然後定義該POM作爲一個依賴你的模塊。通過定義這個共享依賴關係pom作爲一個正常的依賴關係,它的所有依賴關係都被包含爲你的模塊的傳遞依賴關係。
您顯然仍然需要在每個模塊poms中定義對這個pom的依賴關係,但現在它是一個依賴項而不是多個。
因此,例如:
依賴性POM
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>shared-dependencies-group</groupId>
<artifactId>shared-dependencies</artifactId>
<version>1.0</version>
<name>Shared Dependencies</name>
<dependencies>
<dependency>
<groupId>groupCommon</groupId>
<artifactId>IdCommon1</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>groupCommon</groupId>
<artifactId>IdCommon2</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>
<!-- more dependencies -->
</dependencies>
模塊B POM
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>groupModules<groupId>
<artifactId>module-b</artifactId>
<name>Module B</name>
<dependencies>
<!-- single dependency to the shared-dependencies pom instead of multiple dependencies -->
<dependency>
<groupId>shared-dependencies-group</groupId>
<artifactId>shared-dependencies</artifactId>
<version>1.0</version>
<scope>compile</scope>
<type>pom</type>
</dependency>
</dependencies>
模塊C的pom中顯然也會這樣做。
來源
2015-05-04 11:05:36
DB5
[導入依賴項](https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Dependencies) – SpaceTrucker