項目自動化介紹
主流構建工具:
Ant 編譯、測試、打包
Maven 依賴管理、發佈
Gradle Groovy
Gradle是什麼:
一個開源的項目自動化構建工具,建立在Apache Ant和Apache Maven概念的基礎上,並引入了基於Groovy的特定領域語言(DSL),而不再使用XML形式管理構建腳本。
Groovy是什麼:
Groovy是用於Java虛擬機的一種敏捷的動態語言,它是一種成熟的面向對象編程語言,既可以用於面向對象編程,又可以用作純粹的腳本語言。使用該種語言不必編寫過多的代碼,同事又具有閉包和動態語言的其他特性。
與Java比較:
Groovy是完全兼容java的語法;
分號是可選的;
類、方法默認是public的;
編譯器給屬性自動添加getter/setter方法;
屬性可以直接用點號獲取;
最後一個表達式的值會被作爲返回值;
==等同於equals(),不會有NullPointExceptions。
高效的Groovy特性:
assert語句、可選類型定義、可選的括號、字符串、集合API、閉包