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 哪一个构建工具最适合你?