代码之家  ›  专栏  ›  技术社区  ›  Venki WAR

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

  •  11
  • Venki WAR  · 技术社区  · 8 年前

    Gradle和Apache Maven之间的主要区别是什么?为什么他们在Android应用程序中受益?

    2 回复  |  直到 5 年前
        1
  •  14
  •   Azzabi Haythem    8 年前

    格拉德尔 是一个构建 自动化系统 使用 特定于域 语言基于编程语言Groovy。

    专家 用于 项目构建自动化 使用Java XML 用于其项目配置。

    基本区别 :

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

    Maven vs.Gradle:

    • 自定义生成

      Maven:很容易找到依赖项,但很难定制构建(在大型项目中 POM 可能无法读取)。

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

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

    • 插件和集成

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

    • 表演

    Gradel更快(构建、测试等)

    • 用户体验

    Maven的任期更长,这意味着它通过IDE提供的支持对许多用户来说更好。

    资料来源:

        2
  •  7
  •   DrHopfen    8 年前

    正如谷歌建议将gradle与AndroidStudio结合使用一样,我建议坚持使用: https://developer.android.com/studio/build/ 早在Android应用程序中内置eclipse和google提供的插件时,使用的构建系统是ant。我认为Android应用程序的构建过程与标准Java构建周期有很大的不同,使用一个比s maven更具表达能力的工具是有意义的。