本篇中Gradle版本由6.8.1降為了4.7
IDEA版本:2017.3
1、創建Gradle工程
打開Idea,點擊菜單 File --》New --》Project
點擊 Next ,出現如下界面:
點擊 Next,選擇本地解壓的Gradle,出現如下界面:
注意:如果使用IDEA2017,則不能使用gradle6.x版本
點擊 Next,配置Project name、Project location等,界面如下:
點擊 Finish 完成。
生成成功,則Gradle項目目錄結構如下:
該目錄結構與Maven生成的目錄結構是一模一樣的。
src/main/java 放置正式代碼目錄
src/main/resources 放置正式配置文件目錄
src/test/java 放置單元測試代碼目錄
src/test/resources 放置測試配置文件目錄
src/main/webapp 放置頁面文件,例如jsp、js、css、images、html...
友情提示:
如果出現No such propety: GradleVersion for class: JetGradlePlugin提示,說明idea的版本和gradle版本不匹配導致的錯誤,降低gradle版本即可。
這里,由於我電腦IDEA為2017.3版本,Gradle版本降低為4.7
也可以使用IDEA最新版本。
2、使用IDEA提供的Groovy編輯器進行Groovy開發
在IDEA中,Tools --》Groovy Console...
2.1、Groovy是一種基於JVM(Java虛擬機)的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼能夠與 Java 代碼很好地結合,也能用於擴展現有代碼。由於其運行在 JVM 上的特性,Groovy也可以使用其他非Java語言編寫的庫。
2.2、Groovy基本用法
//Groovy是一門編程語言 println("hello groovy...1"); //Groovy可以省略語句末尾的分號 println("hello groovy...2") //Groovy可以省略括號 println "hello groovy...3" //如何定義變量 // 使用def關鍵字,是一個弱類型,相當於js中的var; //groovy會根據具體賦值的情況賦予對應的類型 def age = 18; println age def str = "哈哈" println str //定義一個集合 def list = ['a', 'b'] //向list中添加元素 list << 'c' //取出list中第三個元素 println list.get(2) //定義一個map def map = ['k1': 'v1', 'k2': 'v2'] //向map中添加元素 map.k3 = 'v3' //打印k3的值 println map.get("k3")
2.3、Groovy閉包
什么是閉包?閉包其實就是一段代碼塊。在gradle中,我們主要把閉包當參數來是使用。
//定義一個閉包 def b1 = { println "hello 閉包" } //定義一個方法,方法里面需要閉包類型的參數 def m1(Closure closure) { closure() } //調用方法m1 m1(b1)
帶有參數的閉包:
//定義一個帶參數的閉包 def b2 = { v -> println "hello ${v}" } //定義一個方法,方法里面需要閉包類型的參數 def m2(Closure closure) { closure("張三") } //調用方法m2 m2(b2)