本地安装的SBT,SCALA,Intellij。想在项目中使用本地安装的sbt,scala

时间:2016-06-28 19:26:29

标签: intellij-idea sbt

我是Intellij IDE的新手。

我在Intellij(2016.1.3)上创建了一个SBT项目。每当我完成项目创建向导,它开始通过internet下载sbt,scala版本。但是 我想使用本地安装的sbt,scala版本。我已阅读以下帖子;我的SBT没有' sbt-launch.jar'

How to use custom sbt version in intellij idea 14?

本地安装的SBT版本:0.13.11(在Ubuntu文件系统中,它与" .sbt"名称,作为隐藏文件夹)& Scala版本:2.10.5(java 1.8)

请告诉我如何在SBT项目中使用本地安装的版本。

提前致谢, RAGHAV

1 个答案:

答案 0 :(得分:0)

  

我的SBT没有'sbt-launch.jar'。

如果正确安装了SBT,那么 一个sbt-launch.jar somwhere。假设您安装了SBT with the DEB package,您应该能够使用命令dpkg -L sbt列出已安装的文件。

  

本地安装的SBT版本:0.13.11(在Ubuntu文件系统中,它带有“.sbt”名称,作为隐藏文件夹)

听起来你在谈论~/.sbt文件夹?这是SBT存储用户数据的默认位置(用户特定配置,但也包括一些缓存下载),而不是安装文件夹。

  

但我想使用本地安装的sbt,scala版本。

实际上有三个要素需要考虑:

  • SBT laucher(sbt-launch.jar
  • SBT本身
  • Scala(编译器和标准库)

对于SBT启动器,您可以使用自己的安装或让Intellij下载自己的副本。

对于SBT,实际上,我认为必须由SBT启动器下载。要使用的SBT版本在<my project>/project/build.properties中指定。

对于Scala,您可以让SBT下载它(通常建议;配置要在build.sbt中使用的版本)或使用本地版本。

如果您确实想使用本地Scala版本,则为explained in the SBT documentation:您只需要在scalaHome中配置build.sbt

scalaHome := Some(file("/home/user/scala-2.10/"))

但请记住,这将使您在几个月后在其他计算机或同一台计算机上构建更少的可重复性...并且管理可能需要不同版本的Scala的多个项目也将更加困难