Trying to cross compile a project to Scala 2.11 fails with “error while loading Object, Missing dependency 'object scala in compiler mirror'”

前端 未结 5 1927
余生分开走
余生分开走 2020-12-11 00:41

I\'m trying to compile my project to Scala 2.10 and 2.11 so that I can release versions for both scala versions, but every time I try to do it it fails with the following me

相关标签:
5条回答
  • 2020-12-11 01:17

    I was getting this error when trying to use the Oracle Java 9 jvm on Ubuntu with sbt. Using the Java 8 jvm worked for me, though.

    0 讨论(0)
  • 2020-12-11 01:17

    In Build.scala I would add autoScalaLibrary := true:

    lazy val common = Project(
        id = commonName,
        base = file(commonName),
        settings = Configuration.baseSettings ++ Seq(
          ...
          autoScalaLibrary := true,
          ...
        )
      )
    
    0 讨论(0)
  • 2020-12-11 01:29

    The problem is very simple, in your Build.scala, you did almost all right, but in commons project you had overridden default commonDependencies. By default it contains dependency to scala-library.

    This piece of code

    lazy val common = Project(
        id = commonName,
        base = file(commonName),
        settings = Configuration.baseSettings ++ Seq(
          name := commonName,
          libraryDependencies := Configuration.commonDependencies // #1
        )
      )
    

    at the element marked as #1 should have

    libraryDependencies ++= Configuration.commonDependencies
    

    Ps. I've sent you a pull request with the fix.

    0 讨论(0)
  • 2020-12-11 01:32

    I think you answered before your questions Multimodule project build with SBT breaks with weird error

    In this build add a line "org.scala-lang" % "scala-library" % projectScalaVersion,:

     val commonDependencies = Seq(
        ..
        "org.joda" % "joda-convert" % "1.5",
        "org.scala-lang" % "scala-library" % projectScalaVersion,
        "io.netty" % "netty-all" % "4.0.18.Final",
        ...
      )
    
    0 讨论(0)
  • 2020-12-11 01:32

    This problem was solved for me when using intellij, by closing the project and reimporting it, and selecting sbt as the build system in settings.

    Why oh why did I choose SBT?? Now I'm stuck with a very brittle build system. Thank God that atleast intellij does it right.

    sbt version: 0.13.15

    scala version: 2.12.1

    0 讨论(0)
提交回复
热议问题