Gradle读取配置文件


gradle中使用了gradle.properties和local.properties文件.

build.gradle 可以直接获取同级目录和上层目录的properties文件.

如果properties文件在其他目录,或者不是.properties的格式,我们可以使用Java中的Properties类来读取这些文件.

Properties文件支持以下几种格式:

  • key=value
  • key: value

在Android Studio中建议统一使用key=value形式

看一个kotin dsl 的例子:

var flutterProjectRoot: Path = rootProject.projectDir.toPath()
var plugins = java.util.Properties()
var pluginsFile = File(flutterProjectRoot.toFile(),".flutter-plugins")
// 读取属性文件
if (pluginsFile.exists()){
    plugins.load(java.io.FileReader(pluginsFile))
}
// 遍历属性
plugins.forEach { key, value ->
    println("$key:$value")
}
// 获取指定key的value
println(plugins.getProperty("sqflite"))

Path中可以使用resolve方法,将路径字符串转换成对应格式的Path.

flutterProjectRoot.resolve("$value").resolve("android").toFile()

文章作者: 姜康
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 姜康 !
评论
  目录