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应用程序取得联系的开发人员没有动力更改为其他工具.
在我看来,Gradle比Apache Maven你想象的各种方式都要好.它为您提供了灵活性,并尽量不妨碍您,这是您无法找到的"功能" Apache Maven.如果你不遵循Apache Maven生命周期,你的构建将失败,就是这样.
例如,如果您使用的话,您的代码可以分布在任何类型的布局中的许多目录中Gradle.如果您已经开启Maven并且没有遵循"约定",那么您将失去一些时间来更改您的pom(Maven的构建文件)以便能够理解和处理您的文件夹结构.
例如:Java源代码必须在src/main/java文件夹上.如果您有一个旧项目,结构是src/java抱歉,您无法保证所有Maven插件都能按预期运行.
Gradle帮我们一个忙,并在一个非常有组织的图表中提供更多功能进行比较.看一看.https://gradle.org/maven_vs_gradle/
| 归档时间: |
|
| 查看次数: |
10232 次 |
| 最近记录: |