2010-01-20 11 views
1

安裝時更換物業我有一個定義屬性,例如父項目:Maven的 - 在project.pom文件庫

<properties> 
     <myproject-version>1.0</myproject-version> 
    </properties> 

在一個「孩子」的項目,我用

<parent> 
    <groupId>com.home</groupId> 
    <artifactId>my-modules</artifactId> 
    <version>${myproject-version}</version> 
</parent> 

一切工作很好,但是當Maven安裝在倉庫罐子,它像

<parent> 
    <groupId>com.home</groupId> 
    <artifactId>my-modules</artifactId> 
    <version>${myproject-version}</version> 
</parent> 

創建POM和我需要的VALU我的版本將被替換爲1.0

<parent> 
    <groupId>com.home</groupId> 
    <artifactId>my-modules</artifactId> 
    <version>1.0</version> 
</parent> 

有沒有辦法做到這一點?我需要1.0因爲其他項目使用我的項目作爲依賴時發生的編譯問題。 (他們尋找一個版本$ {myproject-version}而不是'1.0'

回答

1

其實,我很驚訝地發現這個工作甚至是正常的。必須在父標籤中指定(否則沒有辦法要知道從版本庫中提取哪個版本),但該版本應該根據父pom中定義的數據定義而不是,否則會出現一個明顯問題:將需要父POM來確定需要哪個父POM

所以我不認爲有什麼辦法可以做你想做的事,說實話,我認爲它是一個壞主意。