我想在我的ubuntu中安装SBT 0.13.6版本.为此,我执行以下步骤:
wget http://dl.bintray.com/sbt/debian/sbt-0.13.6.deb
sudo dpkg -i sbt-0.13.6.deb
sudo apt-get update
sudo apt-get install sbt
Run Code Online (Sandbox Code Playgroud)
安装后,当我检查sbt版本时,它显示版本1.0.3.
这是命令:
hadoop@localhost:~$ sbt about
Getting org.scala-sbt sbt 1.0.3 ...
:: retrieving :: org.scala-sbt#boot-app
confs: [default]
69 artifacts copied, 0 already retrieved (22027kB/913ms)
Getting Scala 2.12.4 (for sbt)...
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (18986kB/225ms)
[info] Loading project definition from /home/hadoop/project
[info] Set current project to hadoop (in build file:/home/hadoop/)
[info] This is sbt 1.0.3
[info] The current project is {file:/home/hadoop/}hadoop 0.1-SNAPSHOT
[info] The current project is built against Scala 2.12.4
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, sbt.plugins.Giter8TemplatePlugin
[info] sbt, sbt plugins, and build definitions are using Scala 2.12.4
Run Code Online (Sandbox Code Playgroud)
我的Scala版本不是2.12.4 ; 这是2.11.8.为什么显示错误的版本?
hadoop@localhost:~$ scala -version
Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL
Run Code Online (Sandbox Code Playgroud)
我犯了什么错吗?
Mik*_*len 12
SBT - 您安装的任何版本 - 将在运行时下载特定于项目的SBT版本.如果未指定此类版本,则将使用已安装的版本.如果您希望特定项目使用SBT 0.13.6,那么您将创建一个名为./project/build.properties(相对于项目的根目录,/home/hadoop/project/build.properties在此特定情况下)的文件,其中包含以下内容:
sbt.version=0.13.6
Run Code Online (Sandbox Code Playgroud)
然后,SBT将下载该版本并将使用它来构建您的项目.
因此,我强烈建议您始终在您的机器上安装最新版本的SBT,因为这样可以简化未来的工作.
顺便说一句,我注意到你曾经dpkg安装过一个特定的SBT版本,但是你使用了apt-get install sbt- 这可能会为你的Ubuntu版本安装最新的SBT版本(我猜版本1.0.3),取代你安装的版本.这些命令的输出是什么?或者,您的文件(如果存在)可能指定SBT版本1.0.3.dpkg/home/hadoop/project/build.properties
另一件需要考虑的事情是:sbt命令应该从项目目录执行 - 一个只包含项目源的目录.这不是一个好主意,运行sbt从你的HOME文件夹,因为它会留下一些文件夹输出落后(如./project,./target等)
当编译斯卡拉来源,SBT将使用您指定的版本SBT构建文件(或用于构建版本SBT版本中使用,如果该属性未定义) -它并没有使用任何已安装的版本的Scala,你可能对你的机.
如果要使用Scala 2.11.8,请将以下行添加到SBT构建文件中:
scalaVersion := "2.11.8"
Run Code Online (Sandbox Code Playgroud)
我强烈建议您在其网站上查看SBT文档.
| 归档时间: |
|
| 查看次数: |
1061 次 |
| 最近记录: |