Gradle Groovy 快速入門

2022-08-03 10:46 更新

要構(gòu)建一個 Groovy 項(xiàng)目,你需要使用 Groovy 插件。該插件擴(kuò)展了 Java 插件,對你的項(xiàng)目增加了 Groovy 的編譯功能. 你的項(xiàng)目可以包含 Groovy 源碼,Java 源碼,或者兩者都包含。在其他各方面,Groovy 項(xiàng)目與我們在第七章 Java 快速入門中所看到的Java 項(xiàng)目幾乎相同。

一個基本的 Groovy 項(xiàng)目

讓我們來看一個例子。要使用 Groovy 插件,你需要在構(gòu)建腳本文件當(dāng)中添加以下內(nèi)容:

例子 Groovy plugin

build.gradle

apply plugin: 'groovy'   

注意: 此例子的代碼可以在 Gradle 的二進(jìn)制文件或源碼中的 samples/groovy/quickstart 里看到。

這段代碼同時會將 Java 插件應(yīng)用到 project 中,如果 Java 插件還沒被應(yīng)用的話。Groovy 插件繼承了 compile 任務(wù) ,在 src/main/groovy 目錄中查找源文件;且繼承了 compileTest 任務(wù),在 src/test/groovy 目錄中查找測試的源文件。這些編譯任務(wù)對這些目錄使用了聯(lián)合編譯,這意味著它們可以同時包含 java 和 groovy 源文件。

要使用 groovy 編譯任務(wù),還必須聲明要使用的 Groovy 版本以及從哪里獲取 Groovy 庫。你可以通過在 groovy 配置中添加依賴來完成。compile 配置繼承了這個依賴,從而在編譯 Groovy和 Java 源代碼時,groovy 庫也會被包含在類路徑中。下面例子中,我們會使用 Maven 中央倉庫中的 Groovy 2.2.0 版本。

例子 Dependency on Groovy 2.2.0

build.gradle

repositories {
    mavenCentral()
}
dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.2.0'
}  

這里是我們寫好的構(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 將會對你的項(xiàng)目進(jìn)行編譯,測試和打成 jar 包。

總結(jié)

這一章描述了一個很簡單的 Groovy 項(xiàng)目。通常情況下,一個真實(shí)的項(xiàng)目所需要的不止于此。因?yàn)橐粋€ Groovy 項(xiàng)目也 是一個 Java 項(xiàng)目, 由于 Groovy 工程也是一個 Java 工程,因此你能用 Java 做的事情 Groovy 也能做。

你可以參閱 Groovy 插件 去了解更多關(guān)于 Groovy 插件的內(nèi)容,或在 Gradle 發(fā)行包的 samples/groovy 目錄中找到更多的 Groovy 項(xiàng)目示例。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號