Нужна помощь в получении sbt 0.10, чтобы выбрать локальную копию scala 2.9.1.final на Ubuntu - PullRequest
0 голосов
/ 22 сентября 2011

Что у меня так далеко:

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

Итак, моя версия scala-2.9.1.final находится в папке / opt. То же самое относится к SBT 0,10.

Я пытаюсь выбрать мой 2.9.1. Финал вместо 2.8. Я пытался искать.

То, что я до сих пор делал, это помещал символические ссылки в каталог имя проекта / boot /.

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

Но, похоже, это не работает? Я также попробовал этот build.sbt (https://github.com/VonC/xsbt-template/blob/master/build.sbt) и изменил версию на 2.9.1.final.

Как мне заставить sbt> console использовать 2.9.1.final? И как его собрать используя 2.9.1.final?

Вот что я получаю, когда набираю sbt:

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

Спасибо за ваше время.

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011

Я не опытный пользователь sbt и могу только предложить. Кажется, sbt 0.10.x использует саму scala 2.8.1, так что я думаю, что консоль sbt работает по умолчанию с этой версией.

Но вы можете построить проект с таргетингом на 2.9.1, указав версию scala в файле build.sbt: `scalaVersion: =" 2.9.1 "'(см. https://github.com/harrah/xsbt/wiki/Setup" ConfigureBuild ")

А также вы можете переключить версию scala, используемую консолью sbt, набрав "++ 2.9.1" в приглашении sbt. (см. https://github.com/harrah/xsbt/wiki/Running)

1 голос
/ 22 сентября 2011

Вот пример build.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"
    )
  }

Обратите внимание на 4-ю строку.Это говорит SBT, что я хочу использовать 2.9.1.sbt принесет мне его и использует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...