【问题标题】:Gradle vs. Maven: Which one is the best option for Android development [closed]Gradle vs. Maven:哪一个是 Android 开发的最佳选择 [关闭]
【发布时间】:2023-03-23 01:35:02
【问题描述】:

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

【问题讨论】:

    标签: java android maven gradle android-gradle-plugin


    【解决方案1】:

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

    Maven 用于项目构建自动化,使用 Java,它使用 XML 进行项目配置。

    基本区别

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

    Maven 与 Gradle:

    • 自定义构建

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

    • 依赖管理和目录结构

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

    • 插件和集成

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

    • 性能

    Gradel 更快(构建、测试等)

    • 用户体验

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

    来源:

    【讨论】:

      【解决方案2】:

      由于 google 建议在 AndroidStudio 中使用 gradle,我建议坚持使用:https://developer.android.com/studio/build/ 早在 Android 应用程序使用 google 提供的插件在 eclipse 中构建的时代,使用的构建系统是 ant。我认为 Android 应用程序的构建过程与标准 Java 构建周期有很大不同,因此使用具有比 maven 更具表达能力的工具是有意义的。

      【讨论】:

        猜你喜欢
        • 2016-02-22
        • 2010-09-29
        • 2022-11-17
        • 2011-12-09
        • 1970-01-01
        • 1970-01-01
        • 2010-12-11
        • 2018-09-28
        • 2014-07-17
        相关资源
        最近更新 更多