Gradle vs. Maven:哪一个是Android开发的最佳选择

时间:2018-05-03 08:46:27

标签: java android xml maven gradle

Gradle和Apache Maven之间有哪些主要区别?为什么它们会在Android应用程序中受益?

2 个答案:

答案 0 :(得分:7)

Gradle 是一个构建自动化系统,它使用基于编程语言Groovy的特定于域的语言。

使用 XML 进行项目配置的

Maven 用于项目构建自动化

基本差异

  • Gradle基于任务依赖关系图 - 其中任务是完成工作的事情。
  • Maven基于固定和线性的阶段模型(干净安装包部署等)。

Maven vs. Gradle:

  • 自定义构建

    Maven:易于查找的依赖项,但很难对构建进行保留(在大型项目中,POM可能无法读取)。

  • 依赖关系管理和目录结构

Maven使用依赖关系管理,Gradle使用目录结构。两者都清晰易懂。

  • 插件和集成

与可用于Gradle的数量相比,Maven有更多可用的插件。

  • 性能

Gradel更快(构建,测试等)

  • 用户体验

Maven的任期较长意味着通过IDE的支持对许多用户来说更好。

来源:

答案 1 :(得分:2)

谷歌建议使用gradle和AndroidStudio我建议坚持下去:https://developer.android.com/studio/build/早在使用google提供的插件构建eclipse的Android应用程序中使用的构建系统就是蚂蚁。我认为Android应用程序的构建过程与标准的Java构建周期有很大不同,因此使用具有更强表现力的工具是有意义的。