Tengo un espacio de trabajo de Scala multiproyecto en eclipse. Creo que me molesta mi falta de comprensión sobre la forma en que Scala importa los paquetes, pero después de pasar más tiempo del que me importa admitir que busco una solución, no puedo entender esto. Recreé el problema en una configuración simple de 2 proyectos.Importaciones de paquete relativo de Scala
Proyecto 1: com.foo.mathematics contiene una sencilla clase Vector
Contiene un archivo:
package com.foo.mathematics
class Vector2D(x : Double, y : Double) {
def length = math.sqrt(x*x + y*y)
}
Proyecto 2: com.foo.analysis
package com.foo.analysis
import com.foo.mathematics.Vector2D
class Frame(xAxis : Vector2D, yAxis : Vector2D) {
}
Eclipse muestra una error en la línea de importación, el mensaje de error que recibo es: Object mathematics no es un miembro del paquete com.foo.
En la vista de esquema, mi declaración de importación dice esto:
com.foo.analysis.<error: <none>>.Vector2D
He intentado cambiar a la importación:
import mathematics.Vector2D
import _root_.com.foo.mathematics.Vector2D
no se trabaja ...
¿Qué soy yo ¿desaparecido?
Intenta limpiar todos los proyectos. Genere el proyecto 1, luego en el proyecto 2, elimine la línea de importación y luego intente escribir 'import com.fo [CTRL-SPACE]', ¿se completa? Si lo hace, escriba CTRL-SPACE nuevamente, ¿ofrece 'mathmatics' y' analysis'? – huynhjl
Logré solucionarlo con un uso _root_ de mano dura. – fbl