eclipse scala import package

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?