【发布时间】:2012-06-29 09:18:20
【问题描述】:
我的公司广泛使用 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 也较慢
【问题讨论】:
-
作为一种解决方法,我能够创建一个 NTFS 连接,以便我的 c:\Users\
\.ivy2 目录实际上指向与我的 IVY_HOME 相同的目录。但显然 NTFS 连接有一些与之相关的开销,并不是一个完美的解决方案。 -
我找到了这张票 - 我认为这是 IvyDE 中的一个错误 issues.apache.org/jira/browse/IVYDE-311