W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
要構(gòu)建一個(gè) Groovy 項(xiàng)目,你需要使用 Groovy 插件。該插件擴(kuò)展了 Java 插件,對(duì)你的項(xiàng)目增加了 Groovy 的編譯功能. 你的項(xiàng)目可以包含 Groovy 源碼,Java 源碼,或者兩者都包含。在其他各方面,Groovy 項(xiàng)目與我們?cè)诘谄哒?Java 快速入門(mén)中所看到的Java 項(xiàng)目幾乎相同。
讓我們來(lái)看一個(gè)例子。要使用 Groovy 插件,你需要在構(gòu)建腳本文件當(dāng)中添加以下內(nèi)容:
例子 Groovy plugin
build.gradle
apply plugin: 'groovy'
注意: 此例子的代碼可以在 Gradle 的二進(jìn)制文件或源碼中的 samples/groovy/quickstart
里看到。
這段代碼同時(shí)會(huì)將 Java 插件應(yīng)用到 project 中,如果 Java 插件還沒(méi)被應(yīng)用的話(huà)。Groovy 插件繼承了 compile 任務(wù) ,在 src/main/groovy
目錄中查找源文件;且繼承了 compileTest 任務(wù),在 src/test/groovy
目錄中查找測(cè)試的源文件。這些編譯任務(wù)對(duì)這些目錄使用了聯(lián)合編譯,這意味著它們可以同時(shí)包含 java 和 groovy 源文件。
要使用 groovy 編譯任務(wù),還必須聲明要使用的 Groovy 版本以及從哪里獲取 Groovy 庫(kù)。你可以通過(guò)在 groovy 配置中添加依賴(lài)來(lái)完成。compile 配置繼承了這個(gè)依賴(lài),從而在編譯 Groovy和 Java 源代碼時(shí),groovy 庫(kù)也會(huì)被包含在類(lèi)路徑中。下面例子中,我們會(huì)使用 Maven 中央倉(cāng)庫(kù)中的 Groovy 2.2.0 版本。
例子 Dependency on Groovy 2.2.0
build.gradle
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.2.0'
}
這里是我們寫(xiě)好的構(gòu)建文件:
例子 Groovy example - complete build file
build.gradle
apply plugin: 'eclipse'
apply plugin: 'groovy'
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.2.0'
testCompile 'junit:junit:4.11'
}
運(yùn)行 gradle build 將會(huì)對(duì)你的項(xiàng)目進(jìn)行編譯,測(cè)試和打成 jar 包。
這一章描述了一個(gè)很簡(jiǎn)單的 Groovy 項(xiàng)目。通常情況下,一個(gè)真實(shí)的項(xiàng)目所需要的不止于此。因?yàn)橐粋€(gè) Groovy 項(xiàng)目也 是一個(gè) Java 項(xiàng)目, 由于 Groovy 工程也是一個(gè) Java 工程,因此你能用 Java 做的事情 Groovy 也能做。
你可以參閱 Groovy 插件 去了解更多關(guān)于 Groovy 插件的內(nèi)容,或在 Gradle 發(fā)行包的 samples/groovy 目錄中找到更多的 Groovy 項(xiàng)目示例。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: