我有一个默认属性文件,还有一些特定于部署的属性文件,这些文件会根据部署环境从默认设置覆盖某些设置。我希望我的Ant构建脚本可以合并两个属性文件(使用部署特定的值覆盖默认值),然后将结果属性输出到新文件。
我尝试这样做,但没有成功:
<target depends="init" name="configure-target-environment">
<filterset id="application-properties-filterset">
<filtersfile file="${build.config.path}/${target.environment}/application.properties" />
</filterset>
<copy todir="${web-inf.path}/conf" file="${build.config.path}/application.properties" overwrite="true" failonerror="true" >
<filterset refid="application-properties-filterset" />
</copy>
</target>
最佳答案
我这样做是这样的:
<property prefix="app.properties" file="custom.application.properties" />
<property prefix="app.properties" file="default.application.properties" />
<echoproperties destfile="application.properties">
<propertyset>
<propertyref prefix="app.properties"/>
<mapper type="glob" from="app.properties.*" to="*"/>
</propertyset>
</echoproperties>
关于ant - 使用Ant合并两个不同的属性文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4600910/