是否有可能将本地的Maven仓库(~/.m2)用作本地的Ivy缓存(~/.ivy)?它们具有不同的布局。
有时我使用Maven,有时我使用SBT,后者使用Ivy。因此,我在Maven和Ivy中都有相同的库的副本。我想使用同一个目录,从而节省磁盘空间和网络流量。
谢谢。
为了节省网络,只需配置ivy使用本地Maven仓库
<property name="local-maven2-dir" value="${user.home}/.m2/repository/" />
<filesystem name="local-maven-2" m2compatible="true">
<artifact
pattern="${local-maven2-dir}/[organisation]/[module]/[revision]/[module]-[revision].[ext]" />
<ivy
pattern="${local-maven2-dir}/[organisation]/[module]/[revision]/[module]-[revision].pom" />
</filesystem>
<cache/> Tag
我认为你需要修改artifacts/ivy.xml文件的模式。
这里描述了标签:
http://ant.apache.org/ivy/history/2.0.0/settings/caches.html.
看起来应该可以工作,但我从未尝试过 :)