需要帮助让sbt 0.10选择scala 2.9.1的本地副本.Ubuntu的最终版本



目前为止我做了什么:

.bashrc
  2 PATH=/opt/scala-2.9.1.final/bin:$PATH
  3 PATH=/opt/sbt:$PATH

所以我的scala-2.9.1。最终版本在/opt文件夹中。sbt 0.10也是如此。

我想让它选择我的2.9.1。Final而不是2.8。我试过了。

到目前为止,我所做的是将符号链接放在projectname/boot/目录中。

ln -s /opt/scala-2.9.1.final scala-2.9.1.final

但它似乎不起作用?我也试过这个版本。sbt (https://github.com/VonC/xsbt-template/blob/master/build.sbt)并将版本更改为2.1.1 .final。

如何让sbt>console使用2.9.1.final?它是如何使用2.1.1 .final构建的?

这是我输入sbt:

得到的结果
user@acomputer:~/project/sbt$ sbt
[info] Set current project to default-295917 (in build file:/home/user/project/sbt/)
> 

感谢您的宝贵时间。

我不是有经验的sbt用户,可能只是建议。似乎是0.10。x使用scala 2.8.1本身,所以我认为sbt控制台默认使用这个版本。

但是你可以通过指定scala版本来构建2.9.1版本的项目。sbt file: ' scalaVersion:= "2.9.1"'(见https://github.com/harrah/xsbt/wiki/Setup "ConfigureBuild")

你也可以通过在sbt提示符中输入" ++ 2.9.1 "来切换sbt控制台使用的scala版本。(参见https://github.com/harrah/xsbt/wiki/Running)

下面是一个构建示例。SBT在我的一个项目中

organization := "com.andyczerwonka"
name := "esi.intelligence"
version := "0.1"
scalaVersion := "2.9.1"
retrieveManaged := false
logLevel := Level.Info
jettyScanDirs := Nil
seq(webSettings :_*)
temporaryWarPath <<= (sourceDirectory in Compile)(_ / "webapp")
libraryDependencies ++= {
  val liftVersion = "2.4-M4"
    Seq(
  "net.liftweb" %% "lift-webkit" % liftVersion % "compile->default",
      "net.liftweb" %% "lift-mapper" % liftVersion % "compile",
      "org.eclipse.jetty" % "jetty-webapp" % "7.3.0.v20110203" % "provided,jetty",
      "junit" % "junit" % "4.8" % "test",
      "ch.qos.logback" % "logback-classic" % "0.9.26",
      "org.specs2" %% "specs2" % "1.6.1" % "test",
      "net.databinder" %% "dispatch-http" % "0.8.5",
      "com.h2database" % "h2" % "1.2.138"
    )
  }

注意第四行。这告诉sbt我想使用2.9.1。SBT会帮我把它拉下来并使用它

最新更新