代码之家  ›  专栏  ›  技术社区  ›  GuruKulki

什么是常春藤?它与蚂蚁有什么关系?

  •  20
  • GuruKulki  · 技术社区  · 15 年前

    4 回复  |  直到 15 年前
        1
  •  23
  •   skaffman    15 年前

    Ivy 是一个Ant扩展,用于在开发过程中管理外部库,为您提供了将它们添加到类路径、将它们绑定到应用程序构建中等的方法。

    Maven所做的有些重叠,但Ivy更轻(而且做的不多)。

        2
  •  8
  •   Kaleb Brasee    15 年前

    Ivy pull them down for you 默认情况下(从Maven 2存储库),这可以使项目设置更加容易。

        3
  •  7
  •   Esko    15 年前

    Jayasoft.fr product 那时候它是在BSD许可下的,然而常春藤的核心一直是一样的:它是一个 依赖关系管理工具

    Ivy与Ant的关系是,它是Ant的延伸,从某种意义上说,它是通过Ant实现的,但它并不真正依赖于Ant( ). 2007年10月11日,通过孵化过程,Ivy作为子项目合并到Ant下的Apache项目中。

    人们普遍存在的误解是,他们将常春藤与Maven作为一个整体进行比较。然而,这并没有真正起作用,因为Ivy只以敏捷的方式处理依赖关系,并且非常擅长通过Ant对各种构建系统进行简单的配置和广泛的自动化支持,而Maven本身就是一个构建系统。个人观点可能也确实不同,哪一个做得最好,这值得几次Stackoverflow/Google搜索。

        4
  •  4
  •   AlexeiOst    13 年前

    我相信这些都是值得补充的重要和有用的要点:

    • Ivy可以在没有Ant的情况下从命令行独立使用。如果您的CI环境不包括Ant,则不会阻止您使用Ivy。是的,与Ant的集成很好,到目前为止,文档记录得更好。不过,可以将Ant集成文档应用于独立使用。
    • 常春藤不仅仅是为了Java。我的团队成功地使用它定义了一个相当大的.NET项目的依赖关系(10个相互依赖的包,每个包有多个版本,每个版本在生产中都有多个第三方上游依赖关系)。效果很好。我希望文档更清晰、更完整。
    • 常春藤为建造时间提供了额外的优惠:上游和下游建造。