eclipse - Importaciones de paquetes relativos de Scala
package (1)
Ambos import com.foo.mathmatics.Vector2D
e import _root_.com.foo.mathmatics.Vector2D
debería estar bien. Lo más probable es que no haya agregado el primer proyecto a la ruta de compilación del segundo (consulte Build Path
ruta de acceso> Configure Build Path
en el menú contextual) o necesite limpiar el segundo proyecto ( Project
> Build Clean
) después de realizar cambios en el primer proyecto.
(Además, mathmatics
parece un error tipográfico para las mathematics
, así que comprueba que realmente tienes el mismo nombre en ambos lugares).
Las importaciones relativas de paquetes no entran, solo significa que puede escribirlo de esta manera:
package com.foo
package analysis
import mathmatics.Vector2D
class Frame(xAxis : Vector2D, yAxis : Vector2D) {
}
Tengo un espacio de trabajo 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.
Proyecto 1: com.foo.mathematics contiene una clase Vector simple
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 un error en la línea de importación. El mensaje de error que recibo es: Object mathematics no es 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 la importación a:
import mathematics.Vector2D
import _root_.com.foo.mathematics.Vector2D
ninguno trabaja ...
¿Qué me estoy perdiendo?