我有一个将两个属性文件组合在一起以组成一个属性文件的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有(5)个属性'scopes'用于查找属性。它们是:
Project
实例本身您可以在这里阅读更深入的概述:https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#properties
Gradle按此顺序搜索属性。因此,您可以在链中较低的位置定义基本属性,并在链中较高的位置提供覆盖。