目前为止我做了什么:
.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会帮我把它拉下来并使用它