再見(jiàn) Maven,我用它?。?!
1、一來(lái)Maven的配置文件是XML格式的,假如你的項(xiàng)目依賴(lài)的包比較多,那么XML文件就會(huì)變得非常非常長(zhǎng);
2、二來(lái)XML文件不太靈活,假如你需要在構(gòu)建過(guò)程中添加一些自定義邏輯,搞起來(lái)非常麻煩;
3、第三就是Maven非常的穩(wěn)定,但是相對(duì)的就是對(duì)新版java支持不足,哪怕就是為了編譯java11,也需要更新內(nèi)置的Maven插件。
換上 gradle
安裝gradle
使用gradle wrapper
這里我使用的IDEA來(lái)創(chuàng)建和使用gradle項(xiàng)目。
在IDEA中創(chuàng)建gradle項(xiàng)目
依賴(lài)管理
gradle依賴(lài)的粒度控制相較于Maven也更加精細(xì),maven只有compile、provided、test、runtime四種scope,而gradle有以下幾種scope:
4、testImplementation,這種依賴(lài)在測(cè)試編譯時(shí)和運(yùn)行時(shí)可見(jiàn),類(lèi)似于Maven的test作用域。
通過(guò)簡(jiǎn)短精悍的依賴(lài)配置和多種多樣的作用與選擇,Gradle可以為我們提供比Maven更加優(yōu)秀的依賴(lài)管理功能。
gradle的任務(wù)和插件
配置鏡像
之前wrapper下載的gradle也存放在該文件夾下,位置是wrapper/dists。
???????????url?"https://maven.aliyun.com/repository/jcenter"
???????????url?"https://maven.aliyun.com/repository/spring-plugin"
???????????url?"https://maven.aliyun.com/repository/gradle-plugin"
???????????url?"https://maven.aliyun.com/repository/grails-core"
???????????url?"https://maven.aliyun.com/repository/apache-snapshots"
為什么使用gradle?
圖中是大型多模塊項(xiàng)目Maven和Gradle編譯時(shí)間的對(duì)比,來(lái)自gradle官網(wǎng)
作者:樂(lè)百川 來(lái)源:toutiao.com/i6824937779193971207
推薦閱讀









