Плохая символическая ссылка на scala.ScalaObject

Я пытаюсь инициировать базовую сборку sbt для платформы Lift и сталкиваюсь со следующей ошибкой:

[error] bad symbolic reference to scala.ScalaObject encountered in class file 'package.class'.
[error] Cannot access type ScalaObject in package scala. The current classpath may be
[error] missing a definition for scala.ScalaObject, or package.class may have been compiled against a version that's
[error] incompatible with the one found on the current classpath.
[error] one error found
[error] (compile:compile) Compilation failed
[error] Total time: 7 s, completed Aug 19, 2014 8:27:51 PM

Это мой файл сборки, работающий под sbt 0.13:

name := "MyApp"

version := "0.0.0"

organization := "com.myapp"

scalaVersion := "2.11.1"

EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource

resolvers ++= Seq("snapshots" at "http://oss.sonatype.org/content/repositories/snapshots",
                  "releases"  at "http://oss.sonatype.org/content/repositories/releases",
                  "releases"  at "http://oss.sonatype.org/content/repositories/releases"
                )

seq(webSettings :_*)

unmanagedResourceDirectories in Test <+= (baseDirectory) { _ / "src/main/webapp" }

scalacOptions ++= Seq("-deprecation", "-unchecked")

libraryDependencies ++= {
  val liftVersion = "2.6-RC1"
  Seq(
    "net.liftweb"       %% "lift-webkit"        % liftVersion        % "compile",
    "net.liftweb"       %% "lift-mapper"        % liftVersion        % "compile",
    "net.liftmodules"   % "lift-jquery-module_2.6_2.9.1-1" % "2.8",
    "org.eclipse.jetty" % "jetty-webapp"        % "9.2.2.v20140723"  % "container,test",
    "org.eclipse.jetty" % "jetty-plus"          % "9.2.2.v20140723"  % "container,test", // For Jetty Config
    "org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "container,test" artifacts Artifact("javax.servlet", "jar", "jar"),
    "org.specs2"        %% "specs2"             % "2.4.1"            % "test",
    "mysql" % "mysql-connector-java" % "5.1.+",
    "org.slf4j" % "slf4j-log4j12" % "1.7.+",
    "org.squeryl" % "squeryl_2.11" % "0.9.6-RC3"
  )
}

Здесь и здесь есть похожие вопросы, но я не понимаю ответов, и они не помогают мне решить проблему. Я недавно оба обновились до Scala 2.11.1 и обновил зависимости, объявленные в sbt, но я не уверен, где проблема на самом деле возникает. Мой конкретный вопрос: как я могу проследить от ошибки выше до зависимости, которая вызывает эту проблему? Или, если это не проблема зависимости, где проблема и как я могу определить, где она находится?

1 ответ

Решение

Быстрый взгляд выглядит так, как будто вы используете версию Lift-JQuery для scala 2.9.1. Из их документов:

Для версий> = 2.3

"net.liftmodules" %% "moduleName_x1.y1%" x2.y2 [.z2] [- SNAPSHOT / rcx / mx] "

Где x1.y1 - это Поднять основные и вспомогательные номера версий, а abc - номер версии Scala, а x2.y2. [Z2] - это основные x2, вспомогательные y2 и возможные добавочные номера z2, за которыми следует возможный кандидат на выпуск SNAPSHOT (rcX) или этап (мх) версия часть.

Попытка: "net.liftmodules" % "lift-jquery-module_2.6" % "2.8" может решить вашу проблему

Другие вопросы по тегам