2017-05-02 72 views
1

我想有一個「依賴關係文件」能夠將這個文件加載到不同的maven poms中。我的項目中有兩個類似於某種程度的poms。我希望第三個pom中的相同配置由poms加載。 這可能嗎?如何從另一個文件加載Maven依賴關係?

例如像這樣:

<project A> 
    <dependencies> 
    <file> "depend.xml" </file> 
    </dependencies> 
    ... 

<project B> 
    <dependencies> 
    <file> "depend.xml" </file> 
    </dependencies> 
    ... 
+0

聽起來就像你想將你的項目分割成Maven模塊。我會研究這一點。 – duffymo

+0

您如何將GOM中的POM放入Github並要求您的成員提取並使用它。這樣所有拉出的POM將會在同一條線上。 – Priya

+0

我沒有描述我的設置不夠徹底。 我只有一個項目和兩個pom文件。我使用一個pom文件進行部署,另一個用於打包。兩個pom文件都應該使用聲明相關性的通用xml(或其他格式)文件。 (對不起,誤解......) –

回答

-1

我不習慣「構建生命週期」的概念。我認爲我必須爲不同的任務有不同的poms。例如一個用於包裝,一個用於部署。在我發現可以將插件執行分配給特定階段後,我只能用一個pom來消除我的整個問題。

1

您可以創建一個層次項目進行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> 
相關問題