Плохая символическая ссылка на 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"
может решить вашу проблему