概述
創(chuàng)建一個(gè)gradle項(xiàng)目之后,rootProject下面會(huì)生成gradle.properties和local.properties文件敷钾,如下圖:
properties其實(shí)是Java項(xiàng)目中的配置文件宣谈,不是Gradle獨(dú)創(chuàng)的愈犹。又因?yàn)镚radle語(yǔ)法可以和Java進(jìn)行混合使用,所以在Java項(xiàng)目上面使用properties文件的方式闻丑,在Gradle上面也可以使用漩怎。
Gradle借用了這一點(diǎn),所以內(nèi)置了對(duì)gradle.properties的使用方式嗦嗡。gradle.properties中的內(nèi)容不需要顯示調(diào)用就可以直接在build.gradle中進(jìn)行使用(local.properties暫時(shí)無(wú)法直接驗(yàn)證)勋锤。
properties的數(shù)據(jù)格式
properties里面的數(shù)據(jù)格式采用鍵值對(duì)的方式,大概有以下幾種寫(xiě)法:
- key=value
- key:value
- key :value
-
作為注釋
Gradle中的使用
1. 使用gradle.properties
buid.gradle 和 gradle.properties可以項(xiàng)目使用侥祭,在同一個(gè)項(xiàng)目中叁执,build.gradle可以直接獲取其同級(jí)或者其父級(jí)(父級(jí)也要有build.gradle)的properties文件。下面是示例(假設(shè)它們是同級(jí)):
gradle.properties:
csdn = "www.csdn.com"
build.gradle:
println csdn
2.使用其他的 .properties文件
當(dāng)properties文件名不為 gradle.properties(例如test.properties) 時(shí)或者 不在同級(jí)或者父級(jí)的目錄下時(shí)卑硫,默認(rèn)是不會(huì)自動(dòng)引入的徒恋,這時(shí)候可以使用Java的方式進(jìn)行引入,網(wǎng)上有很多方式欢伏,也可以參考上面官網(wǎng)的API入挣。
可參考:https://blog.csdn.net/Senton/article/details/4083127
這里舉兩個(gè)簡(jiǎn)單的示例:文件默認(rèn)在同級(jí)目錄下面,其他目錄的話硝拧,把文件名改成路徑径筏。
第一種
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 文件。