要構建1個Groovy項目,需要使用Groovy的插件。這個插件擴大了Java插件中添加Groovy的編輯功能。
項目可以包括Groovy的源代碼,Java源代碼,或是二者的混合。在所有其他方面,1個Groovy項目同等于Java項目。
例,Groovy的插件
build.gradle:
apply plugin: 'groovy'
如果Java 插件還沒有得到利用,則會自動利用Java plugin。
Groovy插件擴大了編譯任務來尋覓源文件目錄 src/main/groovy ,和compileTest任務去尋覓測試源文件目錄src/test/groovy。
編譯任務使用聯合目錄,這意味著它們可以包括Java和Groovy源文件。
使用Groovy編譯任務,還必須聲明的Groovy版本使用和在哪里可以找到Groovy庫。
您可以通過添加依賴的Groovy配置。該編譯配置繼承了這類依賴性,所以編譯Groovy和Java源代碼時,常規的庫將包括在類路徑中。
對我們的示例中,我們將使用Groovy 2.3.6從公共Maven倉庫:
例,Groovy的依賴
build.gradle:
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.3.6'
}
完全的build file
build.gradle:
apply plugin: 'eclipse'
apply plugin: 'groovy'
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.3.6'
testCompile 'junit:junit:4.11'
}
運行構建命令> gradle build 后,工程將被編譯、測試和生成jar包
運行log:
:compileJava
:compileGroovy
Download https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.3.6/groovy-all⑵.3.6.pom
Download https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/2.3.6/groovy-all⑵.3.6.jar
:processResources
:classes
:jar
:assemble
:compileTestJava
:compileTestGroovy
:processTestResources
:testClasses
:test
:check
:build
通過log發現,確切java plugin的任務,這里都做了。還去maven庫中下載了所需要的編譯時的外部依賴 groovy-all⑵.3.6.jar