gradle和maven的区别 哪个主流

 我来答
司泽南聿
2022-11-06 · TA获得超过1555个赞
知道大有可为答主
回答量:6342
采纳率:100%
帮助的人:395万
展开全部

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式