我是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
答案 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-launch.jar
)对于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的多个项目也将更加困难