2017-12-30 22 views
1

Mit scala 2.12.4, wenn ich Thesen verwenden ParameterScalac Option Yopt-log-Inline-Fehler machen

scalacOptions := Seq("-unchecked", "-deprecation", "-opt:l:inline","-opt-inline-from:bfd.DateTime$","-Yopt-log-inline")

ich Fehler haben, die nicht existiert, wenn ich nicht "-Yopt-log-inline"

[info] Compiling 7 Scala sources to /Users/admin/Workspace/bfd/target/scala-2.12/classes ... 
[error] error while loading Object, Missing dependency 'object scala in compiler mirror', required by /Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/rt.jar(java/lang/Object.class) 
[error] ## Exception when compiling 7 sources to /Users/admin/Workspace/bfd/target/scala-2.12/classes 
[error] object scala in compiler mirror not found. 
[error] scala.reflect.internal.MissingRequirementError$.signal(MissingRequirementError.scala:17) 
[error] scala.reflect.internal.MissingRequirementError$.notFound(MissingRequirementError.scala:18) 
[error] scala.reflect.internal.Mirrors$RootsBase.$anonfun$getModuleOrClass$4(Mirrors.scala:54) 
[error] scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:54) 
[error] scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:66) 
[error] scala.reflect.internal.Mirrors$RootsBase.getPackage(Mirrors.scala:172) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage$lzycompute(Definitions.scala:169) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackage(Definitions.scala:169) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass$lzycompute(Definitions.scala:170) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.ScalaPackageClass(Definitions.scala:170) 
[error] scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1423) 
[error] scala.tools.nsc.Global$Run.<init>(Global.scala:1164) 
[error] xsbt.ZincCompiler$ZincRun.<init>(CallbackGlobal.scala:63) 
[error] xsbt.CachedCompiler0.run(CompilerInterface.scala:129) 
[error] xsbt.CachedCompiler0.run(CompilerInterface.scala:106) 
[error] xsbt.CompilerInterface.run(CompilerInterface.scala:32) 
[error] sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
[error] sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
... 
verwenden

Ich denke, der Fehler bezieht sich nicht auf die Verwendung von Inline. Vielleicht überschreiben die Optionen die Definition der Scala-Abhängigkeit.

Ist es ein Fehler im Compiler oder nur eine schlechte Einstellung mit einer unklaren Rückmeldung?

Antwort

1

-Yopt-log-inline einen Parameter erwarten. Das Äquivalent zur Wildcard von -opt-inline-from:** ist der Unterstrich _.

Um diesen Fehler zu korrigieren, fügen Sie diesen Parameter zu scalacOptions wie folgt hinzu.

scalacOptions ++= Seq("-opt:l:inline","-opt-inline-from:bfd.DateTime$","-Yopt-log-inline", "_")

Verwandte Themen