我们丢失了第三方库(很多人)的常春藤存储库。我们唯一拥有的是常春藤缓存,它位于构建代理上。现在我们决定转移到Artifactory,ivy:install可以将repo中的依赖项复制到另一个,但是ivy cache不是repo。此外,常春藤缓存将jar文件的所有版本保存在同一目录下(常春藤缓存默认模式) - [组织] / [模块] / [类型] s /(无修订版)。但是我们想把它们分成不同的目录 - [组织] / [模块] / [修订] / [类型] s /.
执行此操作后,神器功能中的新repo是否应与其他任何存储库相同?换句话说,通过这种方式创建存储库,我会错过任何东西吗?
非常感谢任何帮助。
答案 0 :(得分:1)
您可以在Artifactory中创建一个与常春藤缓存布局匹配的新repository layout:
[org]/[module]/[type]s/[module](-[classifier])-[baseRev](-[fileItegRev]).[ext]
然后创建一个新的local repository配置了常春藤缓存布局,并将import常春藤缓存的内容添加到新的本地存储库中。
最后创建一个配置了默认Ivy布局的新virtual repository,并包含您创建的本地存储库。虚拟存储库将执行Ivy缓存布局和Ivy默认布局之间的转换。您需要配置Ivy以从虚拟存储库中解析工件。此外,您还可以在此虚拟中包含其他常春藤存储库。