Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载IVY依赖项时,如何让Eclipse使用IVY_HOME变量?_Ivy_Ivyde - Fatal编程技术网

下载IVY依赖项时,如何让Eclipse使用IVY_HOME变量?

下载IVY依赖项时,如何让Eclipse使用IVY_HOME变量?,ivy,ivyde,Ivy,Ivyde,我的公司广泛使用常春藤来下载依赖项。其中一些依赖关系非常大(约500MB),从远程存储库下载需要一段时间 为了构建我们的应用程序,我们有一个ant脚本,它将首先解析所有依赖项并部署到服务器 我设置了一个“IVY_HOME”环境变量,以便将所有依赖项下载到D:\IVY_HOME而不是C:\Users\。ivy2 \-这是因为D:是我的SSD,速度要快得多,而且它是我的本地服务器目录所在的位置-因此将文件从IVY_HOME复制到服务器非常快 但出于某种原因,当我在eclipse中使用IvyDE插件时

我的公司广泛使用常春藤来下载依赖项。其中一些依赖关系非常大(约500MB),从远程存储库下载需要一段时间

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

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

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

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

  • 我将创建一个ivysettings.xml文件,并使用指令指定缓存的位置。例如,请参见以下答案:


    为什么不使用ivysettings.xml和属性文件全局设置IVY。 此属性文件可能具有以下内容:

    ivy.default.ivy.user.dir=D:\ivy_home
    

    对于单个项目,您可以取消选中每个IvyDE库管理的“启用项目特定设置”,这样他们就可以使用IVY全局设置,并有一个额外的eclipse环境配置。

    如何创建符号链接以替换用户中的.ivy2以进行D?我自己试过,看起来效果不错

    以root用户身份打开cmd,然后执行此行

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

    作为一种解决方法,我能够创建一个NTFS连接,以便我的c:\Users\\.ivy2目录实际上指向与我的IVY_主页相同的目录。但显然NTFS连接有一些开销,不是一个完美的解决方案。我发现了这个问题-我认为这是IvyDE中的一个错误-我不想更改某个项目的缓存目录-我想更改ivy存储的默认位置。请注意,在我的公司,我们有许多使用常春藤的项目,每个项目的设置不应该是特定于机器的。每个开发人员根据自己的特定设置指定IVY_主目录,以最大限度地延长时间。@codefactor Eyad提供了另一个选项。设置“ivy.default.ivy.user.dir”属性的值。谢谢你的回答-这实际上就是我最后要做的。你能指定如何全局设置ivy吗?是否可以设置一些环境变量来更改.ivy2的位置?目前,除了sym链接,我看不到任何其他选项。