Gradle:根据配置文件加载属性文件

Mat*_*att 6 gradle

我想编写一个gradle构建脚本,它可以在不同的环境中工作(开发,实时).在每个环境中,我必须加载不同的属性集(目标目录,数据库等).

是否有依赖于环境或配置文件读取属性文件的gradle方法?

Mar*_*ira 8

您可能想要查看Gradle Properties插件.

包含插件:

plugins {
  id 'net.saliman.properties' version '1.4.2'
}
Run Code Online (Sandbox Code Playgroud)

创建属性文件:

gradle-dev.properties
Run Code Online (Sandbox Code Playgroud)

要么

gradle-prod.properties
Run Code Online (Sandbox Code Playgroud)

调用gradle:

gradle myTask -PenvironmentName=dev
gradle myTask -PenvironmentName=prod
Run Code Online (Sandbox Code Playgroud)