美文网首页Android
gradle中的properties文件

gradle中的properties文件

作者: 不知名的蛋挞 | 来源:发表于2018-10-29 15:24 被阅读59次

    概述

    创建一个gradle项目之后,rootProject下面会生成gradle.properties和local.properties文件,如下图:

    properties其实是Java项目中的配置文件,不是Gradle独创的。又因为Gradle语法可以和Java进行混合使用,所以在Java项目上面使用properties文件的方式,在Gradle上面也可以使用。

    Gradle借用了这一点,所以内置了对gradle.properties的使用方式。gradle.properties中的内容不需要显示调用就可以直接在build.gradle中进行使用(local.properties暂时无法直接验证)。

    properties的数据格式

    properties里面的数据格式采用键值对的方式,大概有以下几种写法:

    • key=value
    • key:value
    • key :value
    • 作为注释

    Gradle中的使用

    1. 使用gradle.properties

    buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同级或者其父级(父级也要有build.gradle)的properties文件。下面是示例(假设它们是同级):

    gradle.properties:

    csdn = "www.csdn.com"
    

    build.gradle:

    println csdn
    

    2.使用其他的 .properties文件

    当properties文件名不为 gradle.properties(例如test.properties) 时或者 不在同级或者父级的目录下时,默认是不会自动引入的,这时候可以使用Java的方式进行引入,网上有很多方式,也可以参考上面官网的API。

    可参考:https://blog.csdn.net/Senton/article/details/4083127

    这里举两个简单的示例:文件默认在同级目录下面,其他目录的话,把文件名改成路径。

    第一种

    Properties properties = new Properties()  
    properties.load(new FileInputStream("test.properties"))
    println properties.getProperty("csdn")
    

    第二种

    def config = new ConfigSlurper().parse(new File("test.properties").toURL())
    
    println config.csdn
    

    第二种方式除了加载 properties文件外,还可以加载 groovy 文件 或者 gradle 文件。

    相关文章

      网友评论

        本文标题:gradle中的properties文件

        本文链接:https://www.haomeiwen.com/subject/ofbbtqtx.html