我的公司广泛使用 ivy 来下载依赖项。其中一些依赖项很大(约 500MB),需要一段时间才能从远程存储库下载。
为了构建我们的应用程序,我们有一个 ant 脚本,它将首先解析所有依赖项并部署到服务器。
我设置了一个“IVY_HOME”环境变量,以便将所有依赖项下载到 D:\ivy_home 而不是 C:\Users\.ivy2\ - 这是因为 D: 是我的 SSD,它明显更快,它是我的位于本地服务器目录 - 因此将文件从 ivy_home 复制到服务器非常快。
但是由于某种原因,当我在 eclipse 中使用 IvyDE 插件时 - 它总是想下载所有依赖项的单独副本并将它们放入我的 C:\ 中,这会导致几个问题:
- 来自 ant 脚本的本地发布将不会在 eclipse 中被拾取,因为它们被放置在不同的位置
- 已经在 D 中下载的依赖项:不会被拾取,这使得 eclipse 中的 ivy Resolve 比它需要的慢得多
- 依赖项在 Eclipse 中的驱动速度较慢,因此执行搜索和执行这些 jar 的速度也较慢