gpt4 book ai didi

android - 用于自动构建 Android 应用程序的 Maven 与 Ant

转载 作者:IT老高 更新时间:2023-10-28 22:03:21 25 4
gpt4 key购买 nike

我正在评估是否使用 Ant 或 Maven 来自动化我的 Android 开发构建过程。我一直在尝试在线阅读以做出明智的决定,但没有找到许多与 Android 开发相关的细节。根据您的经验:

  • 主要区别是什么?
  • 我读过一些人说他们有不同的目的?那会是什么?
  • 是什么让你选择其中之一?
  • 各自的长处和短处是什么?
  • 哪个更容易设置和维护?
  • 社区中是否提供/最常用的一种?

我发现了一个类似的问题 What benefits does Maven give (over ant) for building android projects? ,但他问的是Maven 相对于 Ant 的好处,首先,我什至不知道 Ant 的好处,其次,他只得到了一个对我来说并不清楚的答案。

我使用 Intellij,以防万一它有什么不同,尽管我希望它不会。

最佳答案

如果您可以使用 Maven,请使用 Maven。而且,你不敢尝试更改标准目录!哎呀,即使我们使用 Ant,我也坚持我们像 Maven 一样设置目录。这样,新开发人员就可以知道东西在哪里,或者必须通过 build.xml 来查找东西的位置。另一件事是,如果你确实使用 Ant,你也应该使用 Ivy。 .这样,您就可以在 Ant 中进行 Maven 依赖处理。

具有讽刺意味的是,一旦我们使用 Ant 和 Ivy,并坚持标准的 Maven 目录结构,从 Ant 迁移到 Maven 就轻而易举了。但是,需要迁移到 Maven 也减少了。我们的 build.xml 简洁易懂。所有文件都在正确的位置。构建快速、简单且易于维护。谁需要 Maven?

问题是,一旦我们达到了涅槃状态,就不能让项目返回新泽西州。开发人员开始在我们的 build.xml 中划分异常。不要编译这个 *.java 文件。把这个 *.xml 移到我们的 java 目录下,把测试代码放在 main 目录下,但是我们把名字放在 test 在文件中,所以我们知道它是测试代码......新的和复杂的事情已经完成。而且,不知何故,我们又回到了锡考克斯。

所以,一旦我的 Ant 项目干净整洁,可以迁移到 Maven,我就实现了飞跃。

还有一件事:Maven 使得将项目从一台计算机复制到另一台计算机变得非常非常简单。 Maven 处理所有依赖的东西——甚至是构建的东西。不用了,您需要 AntContrib,或者您需要下载 hibernate Ant 任务。如果您需要某些东西,它会自行下载。这是 Maven 在许多开源网站中如此受欢迎的重要原因之一。

我对 Maven 最大的提示是它的文档记录太差了。有一个 Wiki,但几乎没有内容,手册也很少。

关于android - 用于自动构建 Android 应用程序的 Maven 与 Ant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com