視頻地址:https://www.bilibili.com/video/av59640008java
Gradle下載地址: http://services.gradle.org/distributions/web
爲每一模塊打jar包,便於項目線上維護spring
//介紹grovvy編程語言 println ("hello grovvy"); //grovvy中能夠省略分號 //能夠省略括號 println "abc" //------------------------------------------ //定義變量 //def是弱類型的,grovvy會自動給變量賦予對於的類型 def i = 18; println i; //定義一個集合類型 def list = ['a','b','c'] list << 'd' //取出list中第三個元素 println list.get(2) //定義一個map def map = ["key1":"val1","key2":"val2"] //向map中添加鍵值對 map.key3=val3 //打印出key3的值 println map.get("key3")
grovvy的閉包編程
//grovvy的閉包 //什麼是閉包?閉包其實就是一段代碼塊。在gradle中,咱們主要是把閉包當參數來使用 //定義一個閉包 def b1 = { println "hello b1" } //定義一個方法,方法裏面須要閉包類型的參數 def method1(Closure closure){ closure() } //調用方法method method1(b1) //定義一個閉包,帶參數 def b2 = { v -> println "hello ${v}" } //定義一個方法,方法裏面須要閉包類型的參數 def method2(Closure closure){ closure("小馬") } //調用方法method2 method2(b2)
gradle配置文件概述閉包
build.gradlemaven
//運行環境java plugins { id 'java' } group 'com.fulan' version '1.0-SNAPSHOT' //編譯環境 sourceCompatibility = 11 //指定所使用的倉庫,mavenCentral()表示使用中央倉庫,此刻項目中所須要的jar包都會默認 //從中央倉庫下載到本地指定目錄C盤 /* mavenLocal() mavenCentral() 以上配置表上先從本地倉庫尋找依賴,若是沒有再從中央倉庫下載。 mavenCentral() 若是隻配置中央倉庫,表示直接從中央倉庫下載jar包。可是若是指定下載的位置已經有了,就不會下載了。 */ repositories { mavenLocal() mavenCentral() } /*gradle工程索引的jar包的座標都在Dependencies屬性內放置 * 每個jar包的座標都有三個基本元素組成 * group,name,version * testCompile表示該jar包在測試的時候起做用,該屬性爲jar包的做用域 * 咱們在gradle裏面添加座標的時候要帶上jar包的做用域 * */ //指定倉庫路徑。 dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile group: 'org.springframework', name: 'spring-context', version: '4.3.7.RELEASE' }
gradleweb項目編程語言
須要新建的部分ide
設置id爲war,idea自動識別上面的文件夾,並標註測試
provided:做用域-編譯時gradle
testCompile:做用域-測試時
compile:做用域-編譯運行時
Gradle拆分與聚合
service層
web 層
父工程:
項目結構:
另:gradle在中國區的員工的視頻(嗶哩嗶哩:硬核空間java) -- (這視頻有點難,我看不太懂)
https://www.bilibili.com/video/av70568380?from=search&seid=10967220044687325014
推薦:他的在英語工做環境的經驗