Skip to content

Instantly share code, notes, and snippets.

@LouisJB
Created May 20, 2020 16:13
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save LouisJB/dd2a238989adeb4ee6f48237e77a0c50 to your computer and use it in GitHub Desktop.
scala 2.11.12
sbt 0.13.18
launched with scala 2.11.12 on the path
All works fine when build is set for scala 2.10 in sbt
A test project using same env and sbt for scala 2.11 works fine, with scalatest and scalacheck and many same dependencies
Pruned build to leaf modules (that work) in the main build + first module where it fails
config has no tests, so is fine
utils module tests ok
aggSvcInterfacePrj tests ok
solace module (depends on config, utils) fails, no tests run at all
Naturally compile and test compile work fine everywhere
Offending module 'solace' test classpath
sbt "show solace/test:dependencyClasspath"
[info] * Attributed(\dev\solace\target\scala-2.11\classes)
[info] * Attributed(\dev\utils\target\scala-2.11\classes)
[info] * Attributed(\dev\config\target\scala-2.11\classes)
[info] * Attributed(\dev\config\target\scala-2.11\test-classes)
[info] * Attributed(\dev\utils\target\scala-2.11\test-classes)
[info] * Attributed(.ivy2\cache\org.scala-lang\scala-library\jars\scala-library-2.11.12.jar)
[info] * Attributed(.ivy2\cache\com.github.scopt\scopt_2.11\jars\scopt_2.11-3.7.1.jar)
[info] * Attributed(.ivy2\cache\commons-io\commons-io\jars\commons-io-2.6.jar)
[info] * Attributed(.ivy2\cache\commons-httpclient\commons-httpclient\jars\commons-httpclient-3.1.jar)
[info] * Attributed(.ivy2\cache\ch.qos.logback\logback-classic\jars\logback-classic-1.2.3.jar)
[info] * Attributed(.ivy2\cache\ch.qos.logback\logback-core\jars\logback-core-1.2.3.jar)
[info] * Attributed(.ivy2\cache\org.slf4j\slf4j-api\jars\slf4j-api-1.7.25.jar)
[info] * Attributed(.ivy2\cache\com.typesafe.scala-logging\scala-logging-slf4j_2.11\jars\scala-logging-slf4j_2.11-2.1.2.jar)
[info] * Attributed(.ivy2\cache\com.typesafe.scala-logging\scala-logging-api_2.11\jars\scala-logging-api_2.11-2.1.2.jar)
[info] * Attributed(.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.11.12.jar)
[info] * Attributed(.ivy2\cache\joda-time\joda-time\jars\joda-time-2.10.5.jar)
[info] * Attributed(.ivy2\cache\org.joda\joda-convert\jars\joda-convert-2.2.1.jar)
[info] * Attributed(.ivy2\cache\com.typesafe\config\bundles\config-1.4.0.jar)
[info] * Attributed(.ivy2\cache\org.mockito\mockito-core\jars\mockito-core-1.10.19.jar)
[info] * Attributed(.ivy2\cache\org.objenesis\objenesis\jars\objenesis-2.1.jar)
[info] * Attributed(.ivy2\cache\junit\junit\jars\junit-4.13.jar)
[info] * Attributed(.ivy2\cache\org.hamcrest\hamcrest-core\jars\hamcrest-core-1.3.jar)
[info] * Attributed(.ivy2\cache\org.scalatest\scalatest_2.11\bundles\scalatest_2.11-3.0.8.jar)
[info] * Attributed(.ivy2\cache\org.scalactic\scalactic_2.11\bundles\scalactic_2.11-3.0.8.jar)
[info] * Attributed(.ivy2\cache\org.scala-lang.modules\scala-xml_2.11\bundles\scala-xml_2.11-1.2.0.jar)
[info] * Attributed(.ivy2\cache\de.javakaffee\kryo-serializers\bundles\kryo-serializers-0.30.jar)
[info] * Attributed(.ivy2\cache\com.esotericsoftware\kryo\bundles\kryo-3.0.1.jar)
[info] * Attributed(.ivy2\cache\com.esotericsoftware\reflectasm\bundles\reflectasm-1.10.1.jar)
[info] * Attributed(.ivy2\cache\org.ow2.asm\asm\jars\asm-5.0.3.jar)
[info] * Attributed(.ivy2\cache\com.esotericsoftware\minlog\bundles\minlog-1.3.0.jar)
[info] * Attributed(.ivy2\cache\com.google.protobuf\protobuf-java\bundles\protobuf-java-2.6.1.jar)
[info] * Attributed(.ivy2\cache\net.sourceforge.jtds\jtds\jars\jtds-1.3.1.jar)
[info] * Attributed(.ivy2\cache\com.twitter\chill-bijection_2.11\jars\chill-bijection_2.11-0.6.0.jar)
[info] * Attributed(.ivy2\cache\com.twitter\chill_2.11\jars\chill_2.11-0.6.0.jar)
[info] * Attributed(.ivy2\cache\com.twitter\chill-java\jars\chill-java-0.6.0.jar)
[info] * Attributed(.ivy2\cache\com.esotericsoftware.kryo\kryo\bundles\kryo-2.21.jar)
[info] * Attributed(.ivy2\cache\com.esotericsoftware.reflectasm\reflectasm\jars\reflectasm-1.07-shaded.jar)
[info] * Attributed(.ivy2\cache\com.esotericsoftware.minlog\minlog\jars\minlog-1.2.jar)
[info] * Attributed(.ivy2\cache\com.twitter\bijection-core_2.11\bundles\bijection-core_2.11-0.8.0.jar)
[info] * Attributed(.ivy2\cache\net.java.dev.jna\jna\jars\jna-4.5.1.jar)
[info] * Attributed(.ivy2\cache\net.java.dev.jna\platform\jars\platform-3.5.2.jar)
[info] * Attributed(.ivy2\cache\org.apache.httpcomponents\httpclient-win\jars\httpclient-win-4.5.4.jar)
[info] * Attributed(.ivy2\cache\org.apache.httpcomponents\httpclient\jars\httpclient-4.5.4.jar)
[info] * Attributed(.ivy2\cache\org.apache.httpcomponents\httpcore\jars\httpcore-4.4.7.jar)
[info] * Attributed(.ivy2\cache\commons-logging\commons-logging\jars\commons-logging-1.2.jar)
[info] * Attributed(.ivy2\cache\commons-codec\commons-codec\jars\commons-codec-1.10.jar)
[info] * Attributed(.ivy2\cache\net.java.dev.jna\jna-platform\jars\jna-platform-4.4.0.jar)
[info] * Attributed(.ivy2\cache\com.solace\sol-common\jars\sol-common-7.1.0.250.jar)
[info] * Attributed(.ivy2\cache\commons-lang\commons-lang\jars\commons-lang-2.6.jar)
[info] * Attributed(.ivy2\cache\com.solace\sol-jcsmp\jars\sol-jcsmp-7.1.0.250.jar)
[info] * Attributed(.ivy2\cache\org.scalacheck\scalacheck_2.11\jars\scalacheck_2.11-1.14.3.jar)
[info] * Attributed(.ivy2\cache\org.scala-sbt\test-interface\jars\test-interface-1.0.jar)
sbt "solace/test"
...
...
Caused by: java.lang.ClassNotFoundException: sbt.testing.Framework
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sbt.classpath.DualLoader.loadClass(DualLoader.scala:42)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at sbt.classpath.ClasspathFilter.loadClass(ClassLoaders.scala:59)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at sbt.TestFramework.createFramework(TestFramework.scala:31)
at sbt.TestFramework.create(TestFramework.scala:46)
at sbt.Defaults$$anonfun$testTasks$2$$anonfun$apply$22.apply(Defaults.scala:463)
at sbt.Defaults$$anonfun$testTasks$2$$anonfun$apply$22.apply(Defaults.scala:463)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
at scala.collection.immutable.List.foreach(List.scala:318)
at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
at sbt.Defaults$$anonfun$testTasks$2.apply(Defaults.scala:463)
at sbt.Defaults$$anonfun$testTasks$2.apply(Defaults.scala:463)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159) at sbt.CompletionService$$anon$2.call(CompletionService.scala:28) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
[error] (solace/test:loadedTestFrameworks) java.lang.NoClassDefFoundError: sbt/testing/Framework
also in case helps, issue here too, possibly related
sbt "show test:dependency-tree"
[info] Loading global plugins from .sbt\0.13\plugins
[info] Loading project definition from project
Building for Java version: 1.8
JAVA_OPTS: -Xms256m -Xmx16g -Djavax.net.ssl.trustStore=java.cacerts
SBT_OPTS: -Xmx16g -Dsbt.repository.config=repositories -Dsbt.override.build.repos=true -Djavax.net.ssl.trustStore=java.cacerts
Python executable: 'C:\cygwin64\bin\python2.7.exe'
Aggregating the following projects : utils, solace
[info] Set current project to Spark Aggregator (in build file:/)
[info] Updating {file:/}utils...
[info] Resolving jline#jline;2.14.3 ...
[info] Done updating.
java.io.FileNotFoundException: dev\solace\target\resolution-cache\reports\com.barcap.risk-solace_2.11-test.xml (The system cannot find the path specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at scala.io.Source$.fromFile(Source.scala:90)
at scala.io.Source$.fromFile(Source.scala:75)
at scala.io.Source$.fromFile(Source.scala:53)
at net.virtualvoid.sbt.graph.IvyGraphMLDependencies$.buildDoc(IvyGraphMLDependencies.scala:225)
at net.virtualvoid.sbt.graph.IvyGraphMLDependencies$.graph(IvyGraphMLDependencies.scala:70)
at net.virtualvoid.sbt.graph.Plugin$$anonfun$ivyReportForConfig$2.apply(Plugin.scala:89)
at net.virtualvoid.sbt.graph.Plugin$$anonfun$ivyReportForConfig$2.apply(Plugin.scala:89)
at scala.Function1$$anonfun$andThen$1.apply(Function1.scala:55)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
java.io.FileNotFoundException: dev\utils\target\resolution-cache\reports\utils-utils_2.11-test.xml (The system cannot find the path specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at scala.io.Source$.fromFile(Source.scala:90)
at scala.io.Source$.fromFile(Source.scala:75)
at scala.io.Source$.fromFile(Source.scala:53)
at net.virtualvoid.sbt.graph.IvyGraphMLDependencies$.buildDoc(IvyGraphMLDependencies.scala:225)
at net.virtualvoid.sbt.graph.IvyGraphMLDependencies$.graph(IvyGraphMLDependencies.scala:70)
at net.virtualvoid.sbt.graph.Plugin$$anonfun$ivyReportForConfig$2.apply(Plugin.scala:89)
at net.virtualvoid.sbt.graph.Plugin$$anonfun$ivyReportForConfig$2.apply(Plugin.scala:89)
at scala.Function1$$anonfun$andThen$1.apply(Function1.scala:55)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment