2011-08-16 34 views
2

我是Apache Ivy的全新人物,并且在过去几天里发布了一些与常春藤相关的其他问题,因为坦白地说,上面没有很多“温柔”的介绍性材料。在常春藤或Maven中发布文物

我现在认为我完全理解这些类型的依赖关系解析工具的强大功能。只有一个概念我不完全理解,不管我读的是哪篇文章,那是神器出版的主题。

您知道,我习惯于JAR配置可分发,然后通过ant将它们复制到部署目录。所以,我对这个“发布”功能有些困惑。

“发布”是否意味着向SCM提交?因为如果所有的意思是“移动到一个目录”,那么我只是看不出它与蚂蚁移动命令有什么不同

感谢您的任何见解!

回答

2

在Ivy中,“发布”工件与Maven中的“部署”相同。这意味着将您制作的工件上传到某个存储库进行长期存储,并将其公开发布。通过正常的依赖管理,“已发布”的工件非常容易包含在任何常春藤/ Maven项目中。

+0

谢谢您的好先生 - 您的奖励,明亮的绿色复选标记! – IAmYourFaja

+1

嘿,就是我想要的! :) –

0

您应该考虑通过Ivy存储库共享artefact来发布。如果您的产品包含少量项目,则总会在您的项目之间呈现依赖关系树。因此,基础项目需要将其输出提供给较高级的项目。通过常春藤分享图书馆很有用。或者您可以发布产品中所有项目的输出罐,然后在构建分销的项目中检索它们。 在一个产品中,例如,我曾经从多个项目发布* .msm文件(MS安装模块),稍后在几个构建不同安装程序的项目中检索它们。