2016-09-22 91 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

谢谢大家对你的帮助