在线看黄色av网站-国外又粗又长又硬的性视频-刘亦菲国产一区二区三区在线观看-国产精品一区二区高清在线-日本放荡的熟妇在线-男男视频网站高清观看-韩国电影伦理韩国电影-日韩一区二区免费高清在线观看-欧美日韩亚洲一区二区在线

gradle和maven的區(qū)別 gradle菜鳥教程

1、環(huán)境
jdk1.8 、idea
2、gradle 和maven 對(duì)比
Gradle作為一款基于Groovy語(yǔ)言的構(gòu)建工具,和Gradle相比,ant顯得冗余復(fù)雜,maven顯得有些死板落后,而gradle基于DSL語(yǔ)法,特點(diǎn)明顯:簡(jiǎn)潔、靈活、可讀性強(qiáng)
1.基礎(chǔ)配置信息
maven使用.pom文件 , 基于XML,gradle使用.gradle文件,基于Groovy,gradle去掉maven中需要固定配置的groupId,artfactId,package等基本參數(shù),通過(guò) apply plugin: ‘java’,apply plugin: ‘war’來(lái)表示打包方式,也提供sourceCompatibility,version等一些實(shí)用的標(biāo)簽 。
2.依賴管理
Gradle的jar包管理支持maven下Repository方式,也支持Ant的Ivy方式,由于maven的Repository已經(jīng)非常成熟 , gradle在兼容Repository做得非常方便,定義maven的repository:mavenLocal() :maven 本地庫(kù)、mavenCentral() : maven 遠(yuǎn)程庫(kù)、mavenRepo urls: 自定義庫(kù)路徑 。
maven通過(guò)groupId、name和version到配置的Repository里尋找指定依賴中的Jar包 。Gradle的生命周期更為復(fù)雜,但也支持Maven依賴中的構(gòu)建生命周期 , compile、runtime、testCompile和testRuntime分別對(duì)應(yīng)項(xiàng)目不同階段的依賴 。并且還簡(jiǎn)化maven的配置命令
3.多項(xiàng)目管理
實(shí)際使用中,往往需要管理的都不是單單一個(gè)項(xiàng)目,maven使用依賴,繼承 , 組成的概念,在父模塊指定自己的子模塊,并且準(zhǔn)備一些各個(gè)子模塊公用的資源,如插件 , 配置信息等等 。將打包的模塊與實(shí)現(xiàn)具體功能的模塊分開(kāi)的做法來(lái)管理多個(gè)項(xiàng)目 。Gradle在這一方面做得更加清楚 , 劃分更明確 , 學(xué)習(xí)gradle的多項(xiàng)目管理也很容易,在eclipse中安裝完gradle插件之后,新建一個(gè)Gradle工程,選擇flat-java-multiproject,生成的工程就是多項(xiàng)目管理一個(gè)示例 。
Gradle通過(guò)settings.gradle文件來(lái)指定工程的子項(xiàng)目,在構(gòu)建的初始化階段(Initialization),Gradle會(huì)根據(jù)settings.gradle 文件來(lái)判斷有哪些子項(xiàng)目被include到了構(gòu)建中,并為每一個(gè)子項(xiàng)目初始化一個(gè)Project對(duì)象,在構(gòu)建腳本中通過(guò)project(‘:sub-project-name’)來(lái)引用子項(xiàng)目對(duì)應(yīng)的Project對(duì)象 。關(guān)于多項(xiàng)目配置有非常多,因此就簡(jiǎn)述一下常用的配置共享以及配置獨(dú)享 。
Allprojects屬性,返回該P(yáng)roject對(duì)象以及其所有子項(xiàng)目 。
subprojects屬性,返回該P(yáng)roject所有子項(xiàng)目 。
project(‘:sub-project-name’)來(lái)設(shè)置對(duì)應(yīng)的子項(xiàng)目的配置 。
configure(subprojects.findAll {it.name.contains(‘XXX’)})來(lái)找符合要求的子項(xiàng)目 。
在子項(xiàng)目的build.gradle文件里添加自己獨(dú)有的配置 。
3、創(chuàng)建gradle 多模塊項(xiàng)目
創(chuàng)建項(xiàng)目具體步驟可以自行百度,個(gè)人本著學(xué)習(xí)用的是這種

gradle和maven的區(qū)別 gradle菜鳥教程

文章插圖
遇到問(wèn)題使用gradle-view分析項(xiàng)目依賴的時(shí)候會(huì)出現(xiàn)以下錯(cuò)誤日志信息Could not install Gradle distribution from ‘http://services.gradle.org/distributions/gradle-7.0.2-bin.zip’
解決方案:
切換到相應(yīng)目錄
cd ~/.gradle/wrapper/dists/gradle-7.0.2-bin/對(duì)應(yīng)的md5字符串
下載gradle-7.0.2-bin.zip文件,各個(gè)版本的下載地扯