【问题标题】:Publishing Artifacts in Ivy or Maven在 Ivy 或 Maven 中发布工件
【发布时间】:2011-10-28 08:45:33
【问题描述】:

我是 Apache Ivy 的新手,并且在过去几天里发布了一些其他与 Ivy 相关的问题,因为坦率地说,上面没有很多“温和”的介绍性材料。

我现在相信我完全了解这些类型的依赖关系解析工具的强大功能。还有一个我没有完全理解的概念,无论我读的是哪篇文章,那就是artifact publishing的主题。

你看,我习惯于 JARring 可分发文件,然后通过 ant 将它们复制到部署目录。所以,我对这个“发布”功能是什么感到有些困惑。

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

感谢您的任何见解!

【问题讨论】:

    标签: apache maven-2 publishing ivy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您应该从通过 Ivy 存储库共享人工制品的角度考虑发布。如果您的产品由几个项目组成,那么您的项目之间总是存在依赖关系树。因此,底层项目需要将其输出提供给上层项目。通过 Ivy 共享库很有用。或者,您可以从产品中的所有项目发布输出 jar,然后在构建分发包的项目中检索它们。 例如,在一个产品中,我曾经从多个项目发布 *.msm 文件(MS 安装模块),然后在构建不同安装程序的几个项目中检索它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-29
        • 2012-12-22
        • 2018-02-04
        • 2012-01-20
        • 1970-01-01
        • 2013-03-24
        • 2012-11-21
        相关资源
        最近更新 更多