【发布时间】:2010-12-31 20:09:38
【问题描述】:
我在应用程序的构建项目中看到了许多 ivy 文件。什么是常春藤,它与蚂蚁的关系?
【问题讨论】:
我在应用程序的构建项目中看到了许多 ivy 文件。什么是常春藤,它与蚂蚁的关系?
【问题讨论】:
Ivy 是一个 Ant 扩展,用于在开发过程中管理外部库,为您提供将它们添加到类路径、将它们捆绑到应用程序构建等的方法。
与 Maven 的功能有一些重叠,但 Ivy 更轻量级(并且没有那么多功能)。
【讨论】:
Ivy 是一个依赖管理器——它管理和控制您的项目所依赖的 JAR 文件。如果您没有 JAR,它会默认为 pull them down for you(来自 Maven 2 存储库),这可以使项目设置变得更加容易。
【讨论】:
Ivy 最初是Jayasoft.fr product,当时是在 BSD 许可下,但 Ivy 的核心一直是一样的:它是一个依赖管理工具。
Ivy 与 Ant 的关系在于它是通过 Ant 的某种意义上的 Ant 扩展,但它并不真正依赖于它(在明显的部分之外)。 Ivy 于 2007 年 10 月 11 日通过孵化过程并入 Ant 下的一个 Apache 项目作为子项目。
人们非常普遍的误解是,他们将 Ivy 与 Maven 作为一个整体进行比较。然而,这并没有真正起作用,因为 Ivy 仅以敏捷的方式处理依赖关系,并且非常擅长通过 Ant 进行简单的配置和对各种构建系统等的广泛自动化支持,而 Maven 本身就是一个构建系统。个人意见可能会而且确实会有所不同,哪些人做得最好,哪些值得自己进行几次 Stackoverflow/Google 搜索。
【讨论】:
我认为这些是重要且有用的补充点:
【讨论】: