【问题标题】:How to publish libraries from Ivy cache to artifactory Ivy repos如何将库从 Ivy 缓存发布到人工 Ivy 存储库
【发布时间】:2015-02-04 00:48:07
【问题描述】:

我们丢失了用于 3rd 方库(很多)的 ivy 存储库。我们唯一拥有的是位于构建代理上的常春藤缓存。现在我们决定迁移到 Artifactory,ivy:install 可以将依赖项从一个 repo 复制到另一个,但 ivy 缓存不是 repo。此外,常春藤缓存将所有版本的 jar 文件保存在同一目录下(常春藤缓存默认模式) - [组织]/[模块]/[类型]s/(无修订)。但我们想将它们分类到不同的目录 - [organization]/[module]/[revision]/[type]s/。

完成此操作后,工件中的新 repo 是否应该与任何其他存储库功能相同?换句话说,以这种方式创建存储库会遗漏什么吗?

非常感谢任何帮助。

【问题讨论】:

    标签: ivy artifactory


    【解决方案1】:

    您可以在 Artifactory 中创建一个新的repository layout 以匹配 Ivy 缓存布局:

    [org]/[module]/[type]s/[module](-[classifier])-[baseRev](-[fileItegRev]).[ext]
    

    然后创建一个新的local repository,配置了 Ivy 缓存布局,import 将 Ivy 缓存的内容放入新的本地存储库中。
    最后创建一个新的virtual repository,配置了默认的 Ivy 布局,并包含您创建的本地存储库。虚拟存储库将执行 Ivy 缓存布局和 Ivy 默认布局之间的转换。您将需要配置 Ivy 以从虚拟存储库中解析工件。此外,您还可以在此虚拟中包含其他 Ivy 存储库。

    【讨论】:

      猜你喜欢
      • 2013-10-01
      • 2012-12-22
      • 2012-01-29
      • 2013-03-09
      • 2017-03-07
      • 2013-05-10
      • 2012-03-11
      相关资源
      最近更新 更多