2013-01-19 64 views
1

在我們的pom.xml的版本,我需要父項目的版本設置爲一個環境變量:的pom.xml設置父項目

例如:

<parent> 
    <groupId>edu.university.se.se_parent_project</groupId> 
    <artifactId>SE_ParentProject</artifactId> 
    <version>${parent.version}</version> 
    <relativePath>../SE_ParentProject/pom.xml</relativePath> 
    </parent> 

我如何去做?

使用$ {parent.version}給我這個錯誤: [ERROR]不可解析的父POM:無法傳輸工件edu.university.se.se_parent_project:SE_ParentProject:pom:$ {parent.version} /中央

+1

這是不可能的,沒有任何意義,因爲如果有可能你的構建與此POM是永遠不會重現性。 – khmarbaise

+0

鏈接到關聯的Maven問題顯示不可能:[forum](http://maven.40175.n5.nabble.com/Expand-environment-variable-in-parent-s-lt-version-gt-td127282.html)和[問題](https://issues.apache.org/jira/browse/MNG-2569),至少在撰寫時。 M 3.1.1上的當前錯誤似乎支持這一點。 – paprika

回答

0

更換${parent.version}${env.PARENT_VERSION}和這個環境變量添加到您的操作系統

PARENT_VERSION=1.0.0-SNAPSHOT