常春藤本地存储库位于〜/ .ivy2中,我想将它用作我当地的maven respoitory。是否有任何简单的方法可以设置它?
答案 0 :(得分:4)
我怀疑你要做的是分享常春藤的缓存,而不是它的本地存储库。通过调用publish task将文件放在常春藤的存储库中。 Ivy在这些文件类型之间有明显的存储区别:
~/.ivy2/cache
~/.ivy2/local
另一方面,Maven混合了以下目录中的两种文件类型:
~/.m2/repository
通过安装Maven存储库管理器(如Nexus并配置Maven和Ivy来使用它)来优化缓存会简单得多。 Nexus是一个非常有效的java进程,在开发计算机上设置起来非常简单。
最后,如果您决定共享缓存,可以尝试在常春藤设置文件中使用caches指令。它有“ivyPattern”和“artifactPattern”指令,它们建议人们可以自定义缓存文件的存储方式。为了完成这项工作,你必须自定义常春藤。 Maven在这方面没有灵活性。