您可以創建一個層次項目進行A和B共同的父的模塊,有管理的依賴關係。
家長
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>my.package</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<name>Parent</name>
<modules>
<module>A</module>
<module>B</module>
</modules>
...
<dependencies>
....
</dependencies>
</project>
一個
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>A</artifactId>
<packaging>jar</packaging>
<name>A</name>
<parent>
<groupId>my.package</groupId>
<artifactId>parent/artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
使用性能
您還可以引入變量,使用這種模式來組織你的版本。
...
<properties>
<alib.version>4.7</alib.version>
<properties>
...
<dependencies>
<dependency>
<groupId>alib</groupId>
<artifactId>someArtifact</artifactId>
<version>${alib.version}</version>
</dependency>
</dependencies>
聽起來就像你想將你的項目分割成Maven模塊。我會研究這一點。 – duffymo
您如何將GOM中的POM放入Github並要求您的成員提取並使用它。這樣所有拉出的POM將會在同一條線上。 – Priya
我沒有描述我的設置不夠徹底。 我只有一個項目和兩個pom文件。我使用一個pom文件進行部署,另一個用於打包。兩個pom文件都應該使用聲明相關性的通用xml(或其他格式)文件。 (對不起,誤解......) –