使用guest虚拟机的Ivy缓存目录来获取主机上Eclipse的依赖关系

时间:2014-01-16 11:00:44

标签: eclipse sbt scala-ide

我在VirtualBox虚拟机上有一个SBT项目,我已经安装了SBT并找到了我的项目。我使用sbt通过虚拟机运行项目,因此所有外部jar都位于VM中的/root/.ivy2/

我还使用sshfs安装了所有VM驱动器,并将其作为~/dev/remote/project/root/.ivy/从主机路由到外部jar。

我在主机上使用Eclipse / ScalaIDE,所以当我打开项目时,IDE无法找到外部jar。

如何告诉Eclipse自动使用这些jar或如何在VM上使用Eclipse和项目?

2 个答案:

答案 0 :(得分:0)

没有创建sbteclipse来支持这个用例。 可能可以调整eclipse命令使用的sbt设置,但你必须深入研究。

否则,您可以创建一个简单的sh脚本,以便在每次依赖项更改时“修复”该文件:

sed -i 's%"/root/.ivy2/%"/home/codez/Dev/remote/wm1/root/.ivy2/%' .classpath

答案 1 :(得分:0)

你有没有试过:

  • 使用the cache directive
  • 修改ivysettings.xml
  • 更改sbt脚本以使用-cache指令
  • 更改java调用以使用-Dsbt.ivy.home指令

指向已安装的VM常春藤缓存