【发布时间】:2023-03-23 01:35:02
【问题描述】:
Gradle 和 Apache Maven 之间的主要区别是什么?为什么它们会在 Android 应用程序中受益?
【问题讨论】:
标签: java android maven gradle android-gradle-plugin
Gradle 和 Apache Maven 之间的主要区别是什么?为什么它们会在 Android 应用程序中受益?
【问题讨论】:
标签: java android maven gradle android-gradle-plugin
Gradle 是一个构建自动化系统,它使用基于编程语言 Groovy 的特定领域语言。
Maven 用于项目构建自动化,使用 Java,它使用 XML 进行项目配置。
基本区别:
Maven 与 Gradle:
自定义构建
Maven:易于找到依赖项,但难以自定义构建(在大型项目中,POM 可能无法读取)。
依赖管理和目录结构
Maven 使用依赖管理,Gradle 使用目录结构。两者都清晰且易于维护。
与 Gradle 可用的数量相比,Maven 可用的插件更多。
Gradel 更快(构建、测试等)
Maven 更长的使用期限意味着它通过 IDE 提供的支持对许多用户来说更好。
来源:
【讨论】:
由于 google 建议在 AndroidStudio 中使用 gradle,我建议坚持使用:https://developer.android.com/studio/build/ 早在 Android 应用程序使用 google 提供的插件在 eclipse 中构建的时代,使用的构建系统是 ant。我认为 Android 应用程序的构建过程与标准 Java 构建周期有很大不同,因此使用具有比 maven 更具表达能力的工具是有意义的。
【讨论】: