ivy - 下载 ivy 依赖项时如何让 Eclipse 使用我的 IVY_HOME 变量?

标签 ivy ivyde

我的公司广泛使用 ivy 来下载依赖项。其中一些依赖项很大 (~500MB),需要一段时间才能从远程存储库下载。

为了构建我们的应用程序,我们有一个 ant 脚本,该脚本将首先解析所有依赖项并部署到服务器。

我已经设置了一个“IVY_HOME”环境变量,以便所有依赖项都下载到 D:\ivy_home 而不是 C:\Users\.ivy2\- 这是因为 D: 是我的 SSD,速度要快得多,而且它是我的本地服务器目录所在的位置 - 因此将文件从 ivy_home 复制到服务器非常快。

但出于某种原因,当我在 eclipse 中使用 IvyDE 插件时 - 它总是想要下载所有依赖项的单独副本并将它们放入我的 C:\中,这导致了几个问题:

  1. 来自 ant 脚本的本地发布将不会在 eclipse 中获取,因为它们被放置在不同的位置
  2. 已经下载到 D: 中的依赖项将不会被拾取,这使得 eclipse 中的 ivy Resolve 比它需要的慢得多
  3. 依赖项在 eclipse 中的驱动器较慢,因此执行搜索和执行这些 jar 也较慢

最佳答案

如何创建符号链接(symbolic link)来替换 Users 中的 .ivy2 到 D?我自己试过了,看起来效果很好。

以root身份打开cmd,然后执行这一行

mklink /d C:\Users\{username}\.ivy2 D:\.ivy2

关于ivy - 下载 ivy 依赖项时如何让 Eclipse 使用我的 IVY_HOME 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234724/

相关文章:

grails - 如何构建 Grails 插件并将其部署到本地 Ivy 存储库?

java - UnsatisfiedLinkError -- Play !依赖关系

java - Ivy 的 url 解析器是否支持传递检索?

java - 修改ivy类路径条目

amazon-web-services - 如何使用sbt发布到Amazon S3

java - 安装 Vaadin 后出现 NoClassDefFoundError

eclipse - IvyDE 使用 Eclipse 中的动态 Web 项目解决工作区中的依赖关系

java - Eclipse 和 IvyDE 警告 : Classpath Dependency Validator Message

java - ivyDE 的替代品

ivy - 使用递归 Ivy 交付或发布的示例