我正在创建一个构建 gradle 项目以简化部署阶段。我的想法是有一个配置文件夹,其中包含所有需要的配置文件。我想用占位符填充这些文件,例如 ${databaseName}
.在 gradle 脚本执行期间将被替换的值必须从属性文件中加载。
我希望每个环境有一个属性文件,例如 dev.properties
, stage.properties
, prod.properties
. *.propeties
的逻辑选择必须通过属性命令属性加载,例如 gradle myTask -Denv=dev
, 这样占位符将被加载 dev.properties
值(value)观。
Gradle 世界上管理这些需求的最佳选择是什么?
最佳答案
您应该检查 ReplaceToken ant 过滤器如何与 Gradle 中的 Copy 任务一起使用。看看https://discuss.gradle.org/t/is-it-possible-to-edit-a-file-while-it-is-in-flight-as-part-of-a-copy/17828/2举个例子
关于环境占位符的 Gradle 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44764493/