Gradle Groovy 快速入門(mén)

2022-08-03 10:46 更新

要構(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)目幾乎相同。

一個(gè)基本的 Groovy 項(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 包。

總結(jié)

這一章描述了一個(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)目示例。


以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)