如何在Gradle中合并属性文件?

问题描述 投票:0回答:1

我有一个将两个属性文件组合在一起以组成一个属性文件的ant任务。

base.config包含大多数属性,override.config包含一个或多个修改base.config中的值的属性

<!--Combine the base.config and override.config together to create a properties file-->
<target name="generateProperties" depends="init">
    <property prefix="app.properties" file="override.config"/>
    <property prefix="app.properties" file="base.config"/>
    <echoproperties destfile="${build.dir}/combined.properties">
        <propertyset>
            <propertyref prefix="app.properties"/>
            <mapper type="glob" from="app.properties.*" to="*"/>
        </propertyset>
    </echoproperties>
</target>

我如何在gradle中做同样的事情(不导入ant任务?

gradle ant
1个回答
0
投票

[Gradle有(5)个属性'scopes'用于查找属性。它们是:

  • Project实例本身
  • 附加属性
  • 扩展名
  • 公约
  • 任务
  • 项目父项(与上面的递归查询)

您可以在这里阅读更深入的概述:https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#properties

Gradle按此顺序搜索属性。因此,您可以在链中较低的位置定义基本属性,并在链中较高的位置提供覆盖。

© www.soinside.com 2019 - 2024. All rights reserved.