scalacenter / sbt-missinglink

An sbt plugin for missinglink
Apache License 2.0
133 stars 14 forks source link

Errors when trying on a new project #19

Open xelax opened 4 years ago

xelax commented 4 years ago

I tried the plugin on a project of mine (sbt.version=1.3.3) and it fails with these errors:

missinglinkCheck Could not load META-INF/versions/11/org/roaringbitmap/ArraysShim.class from /Users/acozzi/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/roaringbitmap/shims/0.7.45/shims-0.7.45.jar Could not load akka/stream/javadsl/JavaFlowSupport$Flow$1.class from /Users/acozzi/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-stream_2.12/2.5.26/akka-stream_2.12-2.5.26.jar Could not load akka/stream/javadsl/JavaFlowSupport$Flow.class from /Users/acozzi/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-stream_2.12/2.5.26/akka-stream_2.12-2.5.26.jar Could not load akka/stream/javadsl/JavaFlowSupport$Sink.class from /Users/acozzi/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-stream_2.12/2.5.26/akka-stream_2.12-2.5.26.jar Could not load akka/stream/javadsl/JavaFlowSupport$Source.class from /Users/acozzi/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-stream_2.12/2.5.26/akka-stream_2.12-2.5.26.jar Could not load akka/stream/javadsl/JavaFlowSupport.class from /Users/acozzi/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-stream_2.12/2.5.26/akka-stream_2.12-2.5.26.jar

sjrd commented 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.

xelax commented 4 years ago

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
plokhotnyuk commented 4 years ago

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]       --------