проблема запуска подъема - PullRequest
       18

проблема запуска подъема

0 голосов
/ 30 января 2012

Я запускаю настройку моего первого веб-приложения для лифта из Lift in Action.Когда я запускаю команду jetty после запуска sbt, я получаю следующее:

[root@localhost lift-app]# sbt
[info] Building project lift-travel 1.0 against Scala 2.8.0
[info]    using LiftProject with sbt 0.7.7 and Scala 2.7.7
> jetty
[info] 
[info] == copy-resources ==
[info] == copy-resources ==
[info] 
[info] == compile ==
[info]   Source analysis: 1 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling main sources...
[error] /home/Ramy/lift-app/src/main/scala/bootstrap/liftweb/Boot.scala:5: value liftweb is not a member of package net
[error] import net.liftweb._
[error]            ^
[error] one error found
[info] == compile ==
[error] Error running compile: Compilation failed
[info] 
[info] Total time: 3 s, completed Jan 29, 2012 8:11:59 PM

Я могу опубликовать свою конфигурацию, если это необходимо, но я надеюсь, что этого достаточно.

Ответы [ 3 ]

2 голосов
/ 30 мая 2019

Использование sbt reload проблема была решена для меня.

1 голос
/ 30 января 2012

Я думаю, вам нужно использовать команду update в SBT, чтобы сначала загрузить файлы JAR лифта.

0 голосов
/ 01 февраля 2012

По какой-то причине библиотека спецификаций больше не находится в хранилище.

Если вам абсолютно не нужно тестирование модулей, вы можете закомментировать зависимость. Просто перейдите на эту строку val specs = "org.scala-tools.testing" %% "specs" % "1.6.6" % "test->default":

import sbt._

class LiftProject(info: ProjectInfo) extends DefaultWebProject(info) {
  val liftVersion = "2.1"

  /**
   * Application dependencies
   */
  val webkit    = "net.liftweb" %% "lift-webkit" % liftVersion % "compile->default"
  val logback   = "ch.qos.logback" % "logback-classic" % "0.9.26" % "compile->default"

  val servlet   = "javax.servlet" % "servlet-api" % "2.5" % "provided->default"
  val jetty6    = "org.mortbay.jetty" % "jetty" % "6.1.22" % "test->default"  
  val junit     = "junit" % "junit" % "4.5" % "test->default"
  //val specs     = "org.scala-tools.testing" %% "specs" % "1.6.6" % "test->default"
  val mapper = "net.liftweb" %% "lift-mapper" % liftVersion

  /**
   * Maven repositories
   */
  lazy val scalatoolsSnapshots = ScalaToolsSnapshots
}

И прокомментируйте это, и sbt будет приятно петь.

От Дэвида Поллака (из списка рассылки liftweb @ goolegroups):

Scala is very version fragile.  That means that a version of a library must be compiled against the same version of Scala and any other dependent libraries.

Specs bumps its version number for each Scala release.  So, if you change the version of Scala, the particular version of Specs will not be found because it does not match the given version of Scala.  You can find the correct version of Specs for the given version of Scala on the Specs home page: http://code.google.com/p/specs/
...