gradle和maven的區別如下:
Gradle和maven相似點:
1.gradle考慮到maven庫的價值,在jar包管理上完全支持maven Repository,很多屬性壹看就能反應過來maven中對應的是什麽標簽,降低maven到gradle的遷移難度,並在構建方面改善了很多maven的不足,
2.radle對比maven更好的面向ant用戶,使用maven時,雖然能通過plugin來跑ant的命令,但是maven在任務實現主要靠的是插件以及自身的固定框架,Gradle在定義任務方面思想與ant非常相似,做了很好的集成。
Gradle和maven的不同處:
1.基礎配置信息
maven使用.pom文件,基於XML,gradle使用.gradle文件,基於Groovy,gradle去掉maven中需要固定配置的groupId,artfactId,package等基本參數,通過 apply plugin: 'java',apply plugin: 'war'來表示打包方式,也提供sourceCompatibility,version等壹些實用的標簽。
2.依賴管理
Gradle的jar包管理支持maven下Repository方式,也支持Ant的Ivy方式,由於maven的Repository已經非常成熟,gradle在兼容Repository做得非常方便,定義maven的repository:mavenLocal() :maven 本地庫
mavenCentral() : maven 遠程庫
mavenRepo urls: 自定義庫路徑
maven通過groupId、name和version到配置的Repository裏尋找指定依賴中的Jar包。Gradle的生命周期更為復雜,但也支持Maven依賴中的構建生命周期,compile、runtime、testCompile和testRuntime分別對應項目不同階段的依賴。 並且還簡化maven的配置命令。