Open xelax opened 4 years ago
Hi @xelax, and thanks for the report.
Could you please provide a minimized reproduction, in the form of a source file and a build.sbt
, please? Currently I do not know how to reproduce the issue, so I cannot do anything about it.
Ok, it turns out it a doc mistake:
1) I copied the config from https://www.scala-lang.org/2019/10/17/dependency-management.html, where it says
addSbtPlugin("ch.epfl.scala" % "sbt-missinglink" % "0.1.0")
This leads to the error:
[error] stack trace is suppressed; run last Compile / missinglinkCheck for the full output
[error] (Compile / missinglinkCheck) scala.NotImplementedError: an implementation is missing
[error] Total time: 1 s, completed Oct 31, 2019, 10:35:26 AM
when I switch 0.2.0 for a very simple program created with
sbt new scala/scala-seed.g8
and adding addSbtPlugin("ch.epfl.scala" % "sbt-missinglink" % "0.2.0")
into plugins.sbt I get:
sbt:mini> missinglinkCheck
[error] Category: Method being called not found
[error] In artifact: scala-library-2.13.1.jar
[error] In class: scala.runtime.Statics
[error] In method: releaseFence():148
[error] Call to: java.lang.invoke.MethodHandle.invoke()
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invoke()
[error] Found in: java.base
[error] --------
[error] there were conflicts
[error] (Compile / missinglinkCheck) there were conflicts
[error] Total time: 7 s, completed Oct 31, 2019, 10:41:56 AM
Also errors for invoke
and invokeExact
calls were reported for scala-reflect-2.13.1
:
[error] Category: Method being called not found
[error] In artifact: scala-reflect-2.13.1.jar
[error] In class: scala.reflect.internal.JDK9Reflectors
[error] In method: runtimeVersionMajor(java.lang.Object):52
[error] Call to: java.lang.invoke.MethodHandle.invoke(java.lang.Object)
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invoke(java.lang.Object)
[error] Found in: rt.jar
[error] --------
[error] In method: runtimeVersion():44
[error] Call to: java.lang.invoke.MethodHandle.invoke()
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invoke()
[error] Found in: rt.jar
[error] --------
[error] In method: runtimeVersionParse(java.lang.String):36
[error] Call to: java.lang.invoke.MethodHandle.invoke(java.lang.String)
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invoke(java.lang.String)
[error] Found in: rt.jar
[error] --------
[error] In method: newJarFile(java.io.File, boolean, int, java.lang.Object):62
[error] Call to: java.lang.invoke.MethodHandle.invoke(java.io.File, boolean, int, java.lang.Object)
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invoke(java.io.File, boolean, int, java.lang.Object)
[error] Found in: rt.jar
[error] --------
[error] In class: scala.reflect.internal.util.StatisticsStatics
[error] In method: areSomeColdStatsEnabled():43
[error] Call to: java.lang.invoke.MethodHandle.invokeExact()
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invokeExact()
[error] Found in: rt.jar
[error] --------
[error] In method: areSomeHotStatsEnabled():47
[error] Call to: java.lang.invoke.MethodHandle.invokeExact()
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invokeExact()
[error] Found in: rt.jar
[error] --------
[error] In class: scala.reflect.internal.util.ScalaClassLoader$
[error] In method: liftedTree1$1():164
[error] Call to: java.lang.invoke.MethodHandle.invoke()
[error] Problem: Method not found: java.lang.invoke.MethodHandle.invoke()
[error] Found in: rt.jar
[error] --------
I tried the plugin on a project of mine (sbt.version=1.3.3) and it fails with these errors: