在IntelliJ IDEA中更改sbt项目的常春藤缓存位置?

SMP*_*MPH 14 scala intellij-idea sbt

我在IntelliJ 13.0.2中使用Scala项目获得了0.13.2.

我只是想改变我的默认../.ivy2/cache路径.

我试图../bin/sbt在SBT安装中更改以下条目

-Dsbt.ivy.home=D:/IvyHome/.ivy
Run Code Online (Sandbox Code Playgroud)

但没有运气.

在此输入图像描述

即使在IDE中我也找不到要更新的地方 SBT_HOME

什么是解决方案?

在此输入图像描述

lpi*_*ora 23

首先,你有两个SBT插件.您使用的Scala插件版本已经支持SBT,您不需要额外的插件.我建议您先删除额外的插件.

两个插件

删除非官方插件

要删除非官方插件,请转到插件配置并删除SBT插件旁边的复选框.这不会完全删除插件,但会禁用它.

禁用插件

更改缓存位置

只有一个插件后,您可以通过转到选项并搜索sbt来修改缓存的位置.您应该在IDE设置中找到一个条目.

IDE设置

您应该看到VM参数.单击输入旁边的图标,然后添加-Dsbt.ivy.home=D:/IvyHome/.ivy到最后一行.

修改设置

单击确定,并在保存所有设置后重新启动IDE.

现在你应该使用新的home位置(当然这只适用于从IDE运行的构建,如果你从控制台使用SBT,它仍然会使用旧的home设置).

从控制台更改SBT的缓存位置

正如上文所述.此更改不会影响从控制台运行的SBT.这是因为默认情况下IntelliJ使用捆绑的SBT.

如果你想修改你从控制台运行的sbt的Ivy home,你有几种方法可以做到这一点.

我认为最简单的是修改sbtconfig.txt文件SBT_HOME/conf/sbtconfig.txt(仅限Windows - 在Linux上你必须修改sbtopts).

在文件末尾添加-Dsbt.ivy.home=D:/IvyHome/.ivy.

另一种方法是修改Launcher配置,如文档中所述

  • 执行我在编辑章节中所述的内容**从Console**更改SBT的缓存位置,然后从项目中删除`.idea`,`.idea_modules`.用`sbt gen-idea`重新生成它,打开你的项目,你应该看到SBT使用新的位置. (2认同)