Using Scala version 2.12.4, when deploying a project using a fat jar, which contains the scala standard library, for loops still do not work, giving the following error:
java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object;
My build.sbt file is as follows:
name := "PixelMCDonations"
version := "0.1"
scalaVersion := "2.12.4"
resolvers += "sponge" at "https://repo.spongepowered.org/maven"
libraryDependencies += "org.slf4j" % "slf4j-api" % "1.7.25"
libraryDependencies += "org.spongepowered" % "spongeapi" % "7.0.0"
libraryDependencies += "me.lucko.luckperms" % "luckperms-api" % "4.0"
libraryDependencies += "org.scala-lang" % "scala-library" % scalaVersion.value
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value
The code snippet is:
val ranks: Array[Rank] = ...
for (e: Rank <- ranks){
if (value > e.lowerBound && value < e.upperbound){
return e
}
}
return null
I am not sure what I am missing as I am using the same scala version for both deploying and development and all other advanced features that I have tried work bar for loops.