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

Posted

技术标签:

【中文标题】Gradle vs. Maven:哪一个是 Android 开发的最佳选择 [关闭]【英文标题】:Gradle vs. Maven: Which one is the best option for Android development [closed] 【发布时间】:2018-10-13 12:17:39 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

基本区别

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

Maven 与 Gradle:

自定义构建

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

依赖管理和目录结构

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

插件和集成

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

性能

Gradel 更快(构建、测试等)

用户体验

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

来源:

Gradle

Dzone

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于Gradle vs. Maven:哪一个是 Android 开发的最佳选择 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Scala 项目中使用 sbt vs maven 的优缺点 [关闭]

Gradle Vs Maven:Java项目构建工具如何选择?

用哪一个:Dataset and Datatable vs Datareader

Maven学习总结(56)—— MavenGradle Ant 哪一个构建工具最适合你?

通过 Gradle 从 maven 下载 smack4.1 失败

Add Google Maven repository and sync project