如今,我們對構建工具的要求越來越高,我們需要一種舒適的方式來運行測試、部署應用程序、生成文檔和許多其他需求,這些需求太多,無法在這里一一列舉。因此,構建工具也在不斷發展。Java生態系統現在有Maven、Gradle、Ant和其他一些(比如Scala的簡單構建工具——SBT)是為了解決編程中最古老的問題——構建自動化而誕生的。通過java培訓,你可以學習更多java框架,以提高java技能。
我們將討論Java最常用的三種構建工具:Maven、Gradle和Ant。我們將對它們進行比較,并就一種工具領先或落后于其他工具的情況提供一些建議。
1. Ant
Ant是第一個所謂的“現代構建工具”,用于自動化構建過程。它是用Java實現的,主要用于Java項目。Ant的第一個公開發行版是在2000年,它很快成為Java項目最流行的構建工具,這要歸功于它的平臺獨立性(如Java),設置門檻低,并提供可重復的構建。后來,它還獲得了接受插件的能力。
2. Maven
Maven于2004年首次發布,旨在改進開發人員在使用Ant和其他構建工具時遇到的一些問題。Maven最大的成就被認為是引入了項目結構約定、依賴關系管理和一個中心工件庫Maven central。想要學習java更多知識和技能,可以考慮參加java培訓,有經驗豐富的專業講師指導教學,有緊跟市場需求的實時課程,可以讓你快速掌握這門技術,節約時間,少走彎路。
Maven仍然使用XML來編寫構建文件(pom.XML),但是結構非常不同,因為它變成了聲明性的。現在,開發人員不必寫下導致某些目標的所有命令,而是描述項目的結構(如果它與約定不同的話),Maven本身提供了程序員可以調用的可用目標。另外,Maven能夠通過網絡下載依賴項。
3. Gradle
Gradle是三個構建工具中最年輕的一個,它的開發人員試圖將Ant的能力和靈活性與Maven的依賴關系管理和約定結合起來,以創建漂亮而閃亮的構建工具。經過幾年的開發,GradleV1.0于2012年發布,并迅速開始流行起來。它發展得非???,已經被一些大企業采用——例如,Gradle被選為谷歌Android操作系統的構建工具。
一個有趣的觀點是,在Gradle中,XML不再被使用——相反,開發人員擁有一種基于JVM語言Groovy的領域特定語言(DSL),Groovy的發明是為了讓開發人員擺脫XML的冗長,編寫更簡單、更清晰的語句。這在用戶中引發了一場爭論,即標準的、易于理解的(但冗長的)XML樣式比DSL好還是壞。在java培訓中,也有關于構建工具的學習,理論知識+實踐項目,雙管齊下,學以致用,讓你深入淺出地學習java。