Android Studio中的Maven是什么?

OBX*_*OBX 18 java android maven

关于如何__CODE__在Android中使用并使用它有很多答案.

然而,由于__CODE__是已经上市,它管理的Android项目的构建过程,并支持复杂的场景中创建Android应用程序,如__CODE____CODE__,

Android Studio中的角色究竟是什么__CODE__

如何是从不同__CODE__

小智 19

简短的回答是:这些工具以不同的方式做同样的事情.不同之处在于如何使用它们来构建项目.Apache Maven采用"遵循我们的惯例"方式,Gradle为您提供灵活性.有些开发人员不想要新工具或没有时间学习如何正确使用它.

现在答案很长......

为了正确理解为什么有些开发人员附加到Apache Maven,我们必须查看过去的几年.

Apache Maven是一个构建自动化工具就像Gradle.

Maven于2004年上映.Gradle第一版于2007年推出,但他没有像Maven早期那样受欢迎.一些开发人员不喜欢不得不学习任何新东西,并且大多数公司不想冒险交换已经运行和掌握的工具(Maven)用于新的孩子.

当Android开发提出时,Gradle开始流行起来.Android的项目与Java EE/Web项目有不同的项目结构.试图在Android的项目中使用Maven感觉不自然,该工具没有为提供灵活性做好准备.

到目前为止,如果您已经知道强制约定,那么Apache Maven可以用于简单的Java EE项目而不会感到痛苦.因此,不了解Gradle /未与Android应用程序取得联系的开发人员没有动力更改为其他工具.

在我看来,GradleApache Maven你想象的各种方式都要好.它为您提供了灵活性,并尽量不妨碍您,这是您无法找到的"功能" Apache Maven.如果你不遵循Apache Maven生命周期,你的构建将失败,就是这样.

例如,如果您使用的话,您的代码可以分布在任何类型的布局中的许多目录中Gradle.如果您已经开启Maven并且没有遵循"约定",那么您将失去一些时间来更改您的pom(Maven的构建文件)以便能够理解和处理您的文件夹结构.

例如:Java源代码必须在src/main/java文件夹上.如果您有一个旧项目,结构是src/java抱歉,您无法保证所有Maven插件都能按预期运行.

Gradle帮我们一个忙,并在一个非常有组织的图表中提供更多功能进行比较.看一看.https://gradle.org/maven_vs_gradle/

  • “Maven(工具)没有准备好提供灵活性。” :听说过 Maven 插件吗? (2认同)