者主頁
Gradle+Groovy基礎篇
在Java專案中,有兩個主要的構建系統:Gradle和Maven。構建系統主要管理潛在的復雜依賴關系并正確編譯專案。還可以將已編譯的專案以及所有資源和源檔案打包到.war或.jar檔案中。對于簡單的構建,Maven和Gradle之間的選擇幾乎是個人喜好之一,或者也許是公司CTO或技術經理的偏好。他們倆都是非常好的構建工具。但是,對于更復雜的專案,Gradle比Maven更勝一籌。
Gradle構建的利與弊
個人喜歡Gradle;我討厭XML,復雜的Java/Groovy專案,如果沒有Gradle,幾乎是寸步難行的。除了沒有復雜的XML以外,Gradle還使用Groovy或Kotlin撰寫的構建腳本提供了靈活性和更快的構建速度。借助Kotlin或Groovy的全部功能以及Gradle API庫,您可以創建功能強大且復雜的構建腳本。這肯定是提升效率的工具。
對于DSL(特定于域的語言)需要一些時間來適應,并且Gradle以難以學習而著稱。但是,我認為這主要是因為人們已經習慣了Maven。使用Gradle,您實質上可以學習一種構建語言,而不只是簡單地學習XML。與僅在Maven中添加依賴項相比,充分利用Gradle無疑具有更陡峭的學習曲線。但是向Gradle檔案添加依賴項實際上并不比在Maven中困難。擴展和自定義Gradle構建比撰寫Maven插件和自定義構建步驟要簡單得多。
Gradle還極大地縮短了構建時間,尤其是在大型專案中,因為Gradle僅處理已更改的任務和檔案就可以很好地完成作業。此外,它提供了構建快取和構建守護行程,使重復構建的性能更高。而且,像Maven一樣,它使用并行執行緒進行依賴關系決議和專案構建。同樣,對于小型,簡單的構建,這種性能提升可能并不明顯。但是對于較大的專案,這種性能提升是巨大的。
因此,總結一下。Gradle是:
大型專案更快
無限制可定制==更陡峭的學習曲線
使用Groovy或Kotlin代替XML
而Maven是:
普遍采用
對于較小專案更簡單
帶有XML和尖括號
Groovy的優點
簡要介紹一下Groovy。Groovy是一種JVM語言,它可以編譯為與Java相同的位元組碼,并且可以與Java類無縫地互操作。Groovy是Java的向后兼容超集,這意味著Groovy可以透明地與Java庫和代碼互動。但是,它還增加了許多新功能:可選的鍵入,函式式編程,運行時靈活性以及許多元編程內容。它還極大地清理了Java中許多冗長的代碼格式。Groovy尚未成為主流的開發語言,但是它已經在測驗(由于其簡化的語法和元編程功能)和構建系統中占據了一席之地。
依存關系
您需要為本教程安裝一些內容:
Java:您可能已經安裝了Java。本教程至少需要Java 1.8。如果不是,請轉到官網下載并安裝它。
Gradle:但是,由于本教程是有關Gradle的教程,因此在本教程中,您可以繼續進行安裝。
認識build.gradle
build.gradle檔案是Gradle專案的核心,是構建配置必不可少的一項。就比如pom.xml對于Maven來說,這是等效的(沒有所有令人討厭的尖括號)
讓我們來看一個。
uj5u.com熱心網友回復:
到哪里都能見到各種JAVA秀轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20667.html
標籤:VCL組件使用和開發
上一篇:Linux C編譯報錯,請問是ocilib版本問題嗎?
下一篇:萌新。51單片機串口使字串倒敘
