我在我的应用程序构建项目中看到了许多Ivy文件。Ivy是什么,它与Ant有什么关系?
Ivy是Ant的扩展,用于在开发过程中管理外部库,使你可以将它们添加到类路径中,将它们捆绑到应用程序构建中等。
虽然与Maven有一些重叠,但Ivy更加轻量级(且功能不如Maven多)。
Ivy最初是Jayasoft.fr产品,当时它的许可证是BSD,但Ivy的核心一直保持不变:它是一个依赖管理工具。
Ivy与Ant的关系在于它是Ant扩展,因为通过Ant使用它,但它并不真正依赖于Ant(除了显而易见的部分)。Ivy通过孵化过程于2007年10月11日合并到Ant作为子项目的Apache项目中。
人们普遍存在的误解是将Ivy与Maven整个系统进行比较。然而,这并不适用,因为Ivy仅以敏捷的方式处理依赖项,并且通过简单的配置和广泛的自动化支持各种构建系统等方面非常擅长,而Maven则是一个构建系统本身。个人意见可能会有所不同,这值得进行几次Stackoverflow / Google搜索来了解更多信息。