ant - 使用Ant合并两个不同的属性文件

标签 ant build merge properties

我有一个默认属性文件,还有一些特定于部署的属性文件,这些文件会根据部署环境从默认设置覆盖某些设置。我希望我的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/

相关文章:

c++ - Visual Studio C++ 如何将从 .rc 或 .h 读取的版本信息添加到目标名称?

svn - 如何启用 svn merge 以考虑外部更改?

python - 基于索引合并数据帧

maven - 我如何在编译组gradle文件中具有属性

java - Apache Ivy : XML Namespace and Imported Properties

java - 非 C 项目的跨平台自动构建

grails - 访问 BuildConfig 中的设置

javascript - 合并一个属性相同的对象数组,同时将另一个属性的唯一值传输到数组中

maven - 构建可以使用来自多个转发的依赖项的系统

grails - grails是否有 `ant -s`类似物?