Gradle和Apache Maven之间有哪些主要区别?为什么它们会在Android应用程序中受益?
答案 0 :(得分:7)
Gradle 是一个构建自动化系统,它使用基于编程语言Groovy的特定于域的语言。
使用 XML 进行项目配置的Maven 用于项目构建自动化。
基本差异:
Maven vs. Gradle:
自定义构建
Maven:易于查找的依赖项,但很难对构建进行保留(在大型项目中,POM可能无法读取)。
依赖关系管理和目录结构
Maven使用依赖关系管理,Gradle使用目录结构。两者都清晰易懂。
与可用于Gradle的数量相比,Maven有更多可用的插件。
Gradel更快(构建,测试等)
Maven的任期较长意味着通过IDE的支持对许多用户来说更好。
来源:
答案 1 :(得分:2)
谷歌建议使用gradle和AndroidStudio我建议坚持下去:https://developer.android.com/studio/build/早在使用google提供的插件构建eclipse的Android应用程序中使用的构建系统就是蚂蚁。我认为Android应用程序的构建过程与标准的Java构建周期有很大不同,因此使用具有更强表现力的工具是有意义的。