Java Gradle vs.Maven:哪一个是Android开发的最佳选择

Java Gradle vs.Maven:哪一个是Android开发的最佳选择,java,android,maven,gradle,android-gradle-plugin,Java,Android,Maven,Gradle,Android Gradle Plugin,Gradle和ApacheMaven之间的主要区别是什么?为什么它们在Android应用程序中会受益?正如谷歌建议将gradle与AndroidStudio结合使用一样,我建议坚持这一点:在Android应用程序中,使用谷歌提供的插件构建eclipse的构建系统是ant。我认为Android应用程序的构建过程与标准Java构建周期有很大的不同,使用一个比s maven更具表达能力的工具是有意义的。Gradle是一个构建自动化系统,它使用基于编程语言的领域特定的语言棒极了 Maven用于项目构建自

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

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

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

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

根本性差异

  • Gradle基于任务依赖关系图,其中任务是完成工作的东西
  • Maven基于一个固定的线性阶段模型(clean install package deploy等)
Maven vs.Gradle:

  • 定制构建

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

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

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

  • 插件和集成
与Gradle相比,Maven有更多可用的插件

  • 演出
Gradel更快(构建、测试等)

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

资料来源: