一、簡介
代碼三大構建工具,Ant、Maven和Gradle。現在的狀況是Maven和Gradle並存,Gradle使用的越來越廣泛。
二、Maven和Gradle區別
Maven的主要功能是多模塊構建、依賴管理系統、一致的項目結構、一致的項目構建模型和插件機制。主要體現以下5點
- 多模塊構建
現在的項目中,一般我們會將一個項目分解是多個模塊。在Maven中需要定義一個parent POM作為一組module的通用配置,我們可以用<modules>標簽來定義一組子模塊
在Gradle也支持多模塊構建,在parent的build.gradle中可以使用subprojects和allprojects定義所有的子模塊。對於子模塊的定義可以放在setting.gradle文件中。
2.依賴管理系統
在Maven中,可以用GroupID、ArtifactID、Version組成一個唯一的標識。任何Maven項目都必須要定義這三個屬性。GroupID相當於package,ArtifactID相當於Class。
Gradle支持動態的版本依賴,在版本號后面使用+號可以實現動態的版本管理。
3.一致的構建模型
Maven設置了標准的項目周期,包含驗證、初始化、生成原始的數據、處理原始數據、生成資源、處理資源、編譯、處理類。。。。等等。而Gradle更加的靈活,可以創建一個task,並隨時通過depends建立與已有task的依賴關系
4.一致的項目結構
Maven指定了一套標准的項目結構作為java項目結構,Gradle也是沿用了這套標准。在Gradle中只需在文件中包含applyplugin:'java',系統既可以自動識別
5.插件機制
兩者都采用了插件機制
三、Eclipse中使用Gradle下載Jar包
1.下載Gradle並配置環境變量
下載地址:https://gradle.org/install/
-
gradle解壓到某個目錄下,比如/Users/haidiyixiaoyu/workspace/software/gradle-6.0.1
-
把 gradle的bin 目錄加到環境變量中,Mac 是編輯
~/.bash_profile
紅色部分
終端輸入命令gradle -v,打印版本信息表示配置成功
haidiyioyudembp:~ haidiyixiaoyu$ cat .bash_profile export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH export PATH=${PATH}:$GRADLE_HOME/bin export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home GRADLE_HOME=/Users/haidiyixiaoyu/workspace/software/gradle-6.0.1 export GRADLE_HOME |
2.Eclipse中安裝插件
利用 Install new softwate -> Install, 輸入插件網址 http://dist.springsource.com/release/TOOLS/gradle,安裝完需要重啟 Eclipse。
然后右鍵項目,Configure -> Convert to Gradle Project,完成后會發現項目左上角有個 G 的
利用Gradle下載依賴 Jar 包
注意在build.gradle文件里的compile 'com.qiniu:qiniu-java-sdk:7.0.+'
就是我們需要的 jar 包。待會 gradle 就會根據該配置下載jar 包,gradle 還會分析其中的依賴關系將所有需要的包一並下載。
項目右鍵,點擊 Gradle -> Refresh All
可以看到控制台輸出如下信息,表示正在下載jar 包。從中也可以看出,雖然我們只寫了一個qiniu:qiniu Jar 包,但是它依賴於okhttp、okio等,gradle 會幫助我們一並下載。