2012-01-11 41 views
0

我有一個資源文件,由行家過濾:可能獲得某個依賴版本以插入已過濾的資源文件?

version=${project.version} 
buildDate=${timestampFormatted} 
buildBy=${user.name} 
fileEncoding=${file.encoding} 
XX_LIB_VERSION = ${project.dependency.someName.version} 

我想有一個或多個依賴和版本由POM 使用有沒有像$ {project.dependency任何事情。 someName.version}?

謝謝!

回答

2

首先提取所需的依賴關係的版本到一個屬性(這始終是一個好主意):

<properties> 
    <org.springframework.version>3.1.0.RC2</org.springframework.version> 
</properties> 

後來在pom.xml使用它:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${org.springframework.version}</version> 
</dependency> 

一旦做到這一點,你可以參考一下過濾資源中的財產:

XX_LIB_VERSION=${org.springframework.version} 
+0

因此,對於X依賴關係,我將不得不聲明重新X屬性? – user648026 2012-01-11 20:21:59

+0

是的,不幸的。雖然我不是在聲稱這是最好的方法。 Spring在這裏是一個很好的例子,因爲你通常使用相同的版本導入多個依賴項(只需要一個屬性)。 – 2012-01-11 20:50:43

相關問題