Java 插件給項(xiàng)目加入了一些屬性 (propertiy). 這些屬性已經(jīng)被賦予了默認(rèn)的值, 已經(jīng)足夠來(lái)開(kāi)始構(gòu)建項(xiàng)目了. 如果你認(rèn)為不合適, 改變它們的值也是很簡(jiǎn)單的. 讓我們看下這個(gè)例子. 這里我們將指定 Java 項(xiàng)目的版本號(hào), 以及我們所使用的 Java 的版本. 我們同樣也加入了一些屬性在 jar 的清單里.
例子 7.5. 定制 MANIFEST.MF 文件
build.gradle
sourceCompatibility = 1.5
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version
}
}
Java 插件加入的任務(wù)是常規(guī)性的任務(wù), 準(zhǔn)確地說(shuō), 就如同它們?cè)跇?gòu)建文件里聲明地一樣. 這意味著你可以使用任務(wù)之前的章節(jié)提到的方法來(lái)定制這些任務(wù). 舉個(gè)例子, 你可以設(shè)置一個(gè)任務(wù)的屬性, 在任務(wù)里加入行為, 改變?nèi)蝿?wù)的依賴(lài), 或者完全重寫(xiě)一個(gè)任務(wù), 我們將配置一個(gè)測(cè)試任務(wù), 當(dāng)測(cè)試執(zhí)行的時(shí)候它會(huì)加入一個(gè)系統(tǒng)屬性:
例子 7.6. 測(cè)試階段加入一個(gè)系統(tǒng)屬性
build.gradle
test {
systemProperties 'property': 'value'
}
哪些屬性是可用的?
你可以使用 gradle properties 命令來(lái)列出項(xiàng)目的所有屬性. 這樣你就可以看到 Java 插件加入的屬性以及它們的默認(rèn)值.