如何将Ivy本地仓库用作Maven仓库

3

在 ~/.ivy2 目录下有 ivy 本地仓库,我想将其用作本地 maven 仓库。是否有一种简单的方法,像设置一样可以实现?

1个回答

4
我猜你想要做的是共享Ivy的缓存,而不是它的本地仓库。通过调用publish task将文件放置在Ivy的仓库中。Ivy在这些文件类型之间有明确的存储区别:
~/.ivy2/cache
~/.ivy2/local

另一方面,Maven将这两种文件类型混合在以下目录下:
~/.m2/repository

如果您安装了像Nexus这样的Maven仓库管理器并配置Maven和Ivy使用它,优化缓存将变得更加简单。 Nexus是一个非常高效的Java进程,可以在开发机器上轻松设置。

最后,如果您决定共享缓存,可以尝试在ivy设置文件中使用caches指令。它具有“ivyPattern”和“artifactPattern”指令,建议可以自定义缓存文件的存储方式。要使其工作,您需要自定义ivy。 Maven在此领域没有灵活性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接