Grade
是一種基於 Apache Ant 和 Maven 概念的項目自動化構建工具。它使用一種基於 Groovy的特定領域語言來聲明項目設置,而不是傳統的 XML 。Gradle 就是工程的管理,幫我們做了依賴,打包,部署,發佈,各種渠道的差異管理工作
優勢
1,一種最新的,功能更強大的構建工具,用它逼格更高
2,使用程序替代 Xml ,項目構建更靈活
3,豐富的第三方插件,隨性所欲的使用
4,Maven、Ant 能做的 ,Gradle 都能做,但是 Gradle 能做的他們卻不一定能做
DSL 介紹
全稱 domain specific language ,特定領域語言
常見的 DSL 語言:XML , HTML
DSL 和 通用語言的區別:求專不求全,解決特定問題
groovy
特性
是一種基於 JVM 的敏捷開發語言,groovy 編寫的語言可以編譯成字節碼文件讓 JVM 執行。groovy 可以直接將 groovy 源文件解釋執行。
結合了 Python 、Ruby 和 Smalltalk 的許多強大的特性
groovy 可以與 java 完全結合,而且可以使用 java 所有的庫
語法上支持動態類型,閉包等新一代語言特性。
無縫集成所有已經存在的 java 類庫
即支持面對對象,也支持面向過程
優勢
一種更加敏捷的編程語言。他在語法上做了很多改變,許多在 java 上的代碼 在 groovy 上只需要一點點。
入門非常容易,但是功能非常強大。
即可以作爲 編程語言,也可以作爲腳本語言
熟練掌握 java 的話會非常容易掌握 groovy
簡單的使用
一般情況下使用 java 打印一句話需要如下:
class HelloGroovy {
public static void main(String[] args) {
System.out.println("hello groovy");
}
}
但是使用 Groovy 之後呢?
class HelloGroovy {
static void main(aggs) {
System.out.println("hello groovy")
}
}
是不是感覺沒有多大區別,只是少寫了 pulibc , ; 等一些無關緊要的東西。接着看:
println "hello groovy"
是不是感覺很舒服,只有一句話即可完成打印。
住; IDE 使用的是 IntelliJ IDEA