我是Apache Ivy的新手,并在过去几天发布了一些其他常春藤相关的问题,因为坦率地说,它上面并没有很多“温和”的介绍材料。
我现在相信我完全理解这些类型的依赖项解析工具的强大功能。还有一个我不完全理解的概念,无论我阅读哪篇文章,这都是工件发布的主题。
你知道,我习惯于JARring up distributables,然后通过ant
将它们复制到部署目录。所以,我对这个“出版物”的功能有点困惑。
“发布”是否意味着承诺SCM?因为如果所有这意味着“移动到目录”那么我只是看不出它与蚂蚁移动命令的区别
感谢您的任何见解!
答案 0 :(得分:2)
在Ivy中,“发布”工件与Maven中的“部署”相同。这意味着将您构建的工件上传到某个存储库以便长期存储并将其公之于众。通过正常的依赖关系管理,“已发布”工件很容易包含在任何Ivy / Maven项目中。
答案 1 :(得分:0)
您应该考虑通过Ivy存储库共享文物的发布。如果您的产品包含少数项目,则项目之间始终存在依赖关系树。因此,底层项目需要向上层项目提供输出。通过常春藤分享图书馆很有用。或者,您可以从产品中的所有项目发布输出jar,然后在构建分发项目的项目中检索它们。 例如,在一个产品中,我曾经从多个项目中发布* .msm文件(MS安装模块),然后在几个构建不同安装程序的项目中检索它们。