Pregunta

Estoy usando Eclipse Versión: 3.7.2 con el Scala IDE para Eclipse 2.1.0.Nayly-2_09-201203121521-6E8582E. La versión Java es 1.6.0_31. El sistema operativo es Ubuntu 11.10.

He buscado soluciones a este problema, pero aún no he encontrado uno. Espero que no haya una respuesta obvia que me haya perdido.

Tengo esta clase ( note el paquete ):

package model.x.y

import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner

@RunWith(classOf[JUnitRunner])
class GibberishTestSuite extends FunSuite {
  test("Check Gibberish") {
    assert("blah" === "blah")
  }
}

También estoy usando Grandle y la ruta de origen se ve así ( Nota que el paquete no coincide con la jerarquía de directorios ):

.../src/test/scala/model/GibberishTest.scala

Eclipse y Grados de gráficos generan los archivos de clase correspondientes:

bin/model/x/y/GibberishTestSuite.class
build/classes/test/model/x/y/GibberishTestSuite.class

Esto funciona bien a través de Grandle, pero cuando intento correr en Eclipse, me pongo

Class not found model.GibberishTestSuite
java.lang.ClassNotFoundException: model.GibberishTestSuite
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)

Si cambio el paquete a

package model

para que la jerarquía de directorios y el nombre del paquete coincidan , entonces puedo ejecutar la prueba de unidad en Eclipse. En Scala, es legal para la estructura del paquete y la estructura del directorio para no coincidir. Sin embargo, el desajuste parece ser confuso eclipse o el complemento.

¿Estoy haciendo algo mal? ¿Me estoy perdiendo algún matiz de configuración? ¿Esta función de idioma Scala no es compatible con Eclipse? ¿Se apoyará en algún momento?

gracias.

¿Fue útil?

Solución

Este es un problema eclipse (JDT) en lugar de un problema de Scala / Scala-IDE.

Hubo un error recaudado contra Eclipse ( Paquete Explorer Tree hace coincidir el paquete declarado ),Pero básicamente, Eclipse asume que la jerarquía coincide con los nombres de los paquetes.Esto se fijará eventualmente en el SCALA-IDE, pero el modelo debe cambiarse, para eliminar la dependencia del JDT.Si desea que esto se solucione, es una buena idea agregar su voto al problema anterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top