1. 程式人生 > 程式設計 >gradle中的properties檔案詳解

gradle中的properties檔案詳解

本文側重於瞭解自定義properties檔案,以及properties中的資料格式,在gradle中如何使用等知識點。

一、概述

在Android Studio 建立一個專案的時候,rootProject下面會生成gradle.properties和local.properties檔案,如下圖:

gradle中的properties檔案詳解

其中,gradle.properties中的內容不需要顯示呼叫就可以直接在build.gradle中進行使用(local.properties暫時無法直接驗證)。
properties其實是Java專案中的配置檔案,不是Gradle獨創的。又因為Gradle語法可以和Java進行混合使用,所以在Java專案上面使用properties檔案的方式,在Gradle上面也可以使用。

Gradle借用了這一點,所以內建了對gradle.properties的使用方式

二、properties的資料格式

properties裡面的資料格式採用鍵值對的方式,大概有以下幾種寫法:

1.key=value
2.key:value
3.key :value
4.用#作為註釋

這裡主要參考以下連結:
https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html
注意: 在Android Studio 中最好使用第一種寫法,要不會有警告

三、Gradle中的使用

1. 使用gradle.properties

buid.gradle 和 gradle.properties可以專案使用,在同一個專案中,build.gradle可以直接獲取其同級或者其父級(父級也要有build.gradle)的properties檔案。下面是示例(假設它們是同級):

gradle.properties:

jb51 = www.jb51.net

build.gradle:

println jb51

2.使用其他的 .properties檔案

當properties檔名不為 gradle.properties(例如test.properties) 時或者 不在同級或者父級的目錄下時,預設是不會自動引入的,這時候可以使用Java的方式進行引入,網上有很多方式,也可以參考上面官網的API。
(這個連結未經實驗,留作備用)http://blog.csdn.net/Senton/article/details/4083127
這裡舉兩個簡單的示例:
檔案預設在同級目錄下面,其他目錄的話,把檔名改成路徑(這裡是在電腦上,不知道路徑是什麼,直接寫成絕對路徑也行,比如:C:/user/… 這種樣式)

第一種:
Properties properties = new Properties() 
properties.load(new FileInputStream("test.properties"))
println properties.getProperty("jb51")
第二種:
def props = new Properties()
new File("test.properties").withInputStream { 
 stream -> props.load(stream) 
}

println "jb51=" + props["jb51"]

def config = new ConfigSlurper().parse(props)

println "jb51=" + config.jb51

簡化版:
def config = new ConfigSlurper().parse(new File("test.properties").toURL())

println config.jb51

注意:第二種方式除了載入 properties檔案外,還可以載入 groovy 檔案 或者 gradle 檔案

以上是在gradle中使用properties,下面的文章介紹如何在Android中使用properties進行常量管理:
https://www.jb51.net/article/118483.htm

到此這篇關於gradle中的properties檔案詳解的文章就介紹到這了,更多相關gradle properties檔案內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!