【Eclipse】 Maven和Gradle區別及使用Eclipse中使用Gradle下載Jar包


一、簡介

  代碼三大構建工具,Ant、Maven和Gradle。現在的狀況是Maven和Gradle並存,Gradle使用的越來越廣泛。

二、Maven和Gradle區別

  Maven的主要功能是多模塊構建、依賴管理系統、一致的項目結構、一致的項目構建模型和插件機制。主要體現以下5點

  1. 多模塊構建

現在的項目中,一般我們會將一個項目分解是多個模塊。在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 會幫助我們一並下載。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM