古詩詞大全網 - 成語經典 - gradle和maven的區別是什麽?

gradle和maven的區別是什麽?

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的配置命令。