2016-09-22 89 views
1

我正在嘗試使用resproce過濾.properties & .xml文件。 我有一個$ {variable}的值,maven用它的實際值替換$ { - }。 我能夠實現這個屬性文件,但爲.xml文件我不知道如何做到這一點。maven資源過濾器xml

我的pom.xml

<resource> 
<directory>${basedir}/../</directory> 
<filtering>true</filtering> 
<includes> 
<include>filename/*.properties</include> 
</includes> 
    </resource> 

我的屬性文件

值= $ {}值

我種下這種方法 http://piotrnowicki.com/2012/10/filtered-resources-in-maven/

類似的問題被張貼:

+1

怎麼樣'文件名/ * XML'? – michaldo

+0

你配置'$ {basedir} /../'看起來很奇怪。通常資源在'src/main/resources'或者'src/test/resources'中...... – khmarbaise

+0

我能夠通過 filename/*。xml工作,但必須修改我的代碼。謝謝@michaldo – JGekp

回答

1

如果y ou喜歡你可以使用SoftSmithy Parent POM作爲你的父POM。

<parent> 
    <groupId>org.softsmithy</groupId> 
    <artifactId>softsmithy-parent</artifactId> 
    <version>3.0</version> 
</parent> 

SoftSmithy Parent POM是一個具有許多合理默認值的通用父POM。

E.g.它將src/main/resources和src/test/resources中的所有文件配置爲過濾,並且src/main/resources-bin和src/test/resources-bin中的所有文件都不要過濾(適用於二進制文件,如圖像或者你不想過濾的文本文件)。

這可能是一個很好的起點。

SoftSmithy Parent POM可在GitHub上找到。

0

我能夠通過添加包括標籤來解決此問題:。

文件名/ * XML

謝謝大家對你的幫助