java.lang.NoClassDefFoundError: scala de Producto/clase$

Soy nuevo en scala y estoy tratando de salir de algunos códigos de ejemplo para las pruebas. Sin embargo, me estoy enfrentando algunos problemas al ejecutar el código de prueba. Cuando ejecuto la prueba, estoy recibiendo un error

[trace] Stack trace suppressed: run last test:executeTests for the full output.
[error] (test:executeTests) java.lang.NoClassDefFoundError: scala/Product$class
[error] Total time: 3 s, completed Feb 27, 2017 6:57:15 PM

Mi código es el siguiente

FilterChecks.scala

    class filterChecks extends FlatSpec {

  "Filter checker passed a filename which is present in directory" should "return file name" in {
    val matchingFileName = new FileObject("match")
    val listOfFiles = List(new FileObject("random"), matchingFileName)
    val matchedFiles = new FilterChecker("match").findMatchedFiles(listOfFiles)
    assert(matchedFiles == List(matchingFileName))

  }
}

FilterChecker Clase

class FilterChecker(filter : String) {

  def matches(content : String) = content.contains(filter);

  def findMatchedFiles(fileObjects : List[FileObject]) = {
    for(fileObject <- fileObjects if(matches(fileObject.name)))
      yield fileObject
  }

}

FileObject

class FileObject(val name: String) {

}

El archivo de construcción es el siguiente:

name := "testScalaProject"

version := "1.0"

scalaVersion := "2.12.1"

//https://mvnrepository.com/artifact/org.scala-js/scalajs-test-interface_2.12
libraryDependencies ++= Seq("org.scala-js" % "scalajs-test-interface_2.12" % "0.6.14",
  "org.scalatest" % "scalatest_2.11" % "2.2.5",
  "com.novocode" % "junit-interface" % "0.11",
  "org.scala-lang" % "scala-library" % "2.12.1")

Podría alguien ayudarme en encontrar el problema . Gracias de antemano

OriginalEl autor Amogh Huilgol | 2017-02-28

1 respuesta

  1. 28

    su sbt construir archivo no es correcto. scala es la versión 2.12.x, pero está utilizando librerías compiladas en scala versión 2.11. el uso de la sbt los ajustes que se muestran a continuación

    nota: he cambiado de la versión de scalatest como 2.x versiones no son compatibles para la versión 2.12 de la scala

    scalaVersion := "2.12.1"
    
    libraryDependencies ++= Seq(
      "org.scala-js" %% "scalajs-test-interface" % "0.6.14",
      "org.scalatest" %% "scalatest" % "3.0.1", //version changed as these the only versions supported by 2.12
      "com.novocode" % "junit-interface" % "0.11",
      "org.scala-lang" % "scala-library" % scalaVersion.value
    )

    recordar hacer reload, clean y compile en su sbt de la consola para empezar a limpiar compilar

    OriginalEl autor rogue-one

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *