Ho un'area di lavoro Scala multi-progetto in eclissi. Penso di essere schiacciato dalla mia mancanza di comprensione del modo in cui Scala importa i pacchetti, ma dopo aver trascorso più tempo di quanto mi importi ad ammettere di cercare una soluzione, non riesco a capirlo. Ho ricreato il problema in una semplice installazione di 2 progetti.Importa pacchetto relativo Scala
Progetto 1: com.foo.mathematics contiene una semplice classe Vector
contiene un file:
package com.foo.mathematics
class Vector2D(x : Double, y : Double) {
def length = math.sqrt(x*x + y*y)
}
Progetto 2: com.foo.analysis
package com.foo.analysis
import com.foo.mathematics.Vector2D
class Frame(xAxis : Vector2D, yAxis : Vector2D) {
}
Eclipse mostra un errore nella riga di importazione, il messaggio di errore che ottengo è: Object mathematics non è un membro del pacchetto com.foo.
Nella vista struttura, la mia istruzione import dice questo:
com.foo.analysis.<error: <none>>.Vector2D
Ho provato a cambiare l'importazione di:
import mathematics.Vector2D
import _root_.com.foo.mathematics.Vector2D
né si lavora ...
Che cosa sono io mancante?
Prova a pulire tutti i progetti. Costruisci il progetto 1, quindi nel progetto 2, elimina la linea di importazione, quindi prova a digitare "import com.fo [CTRL-SPACE]", completa? Se lo fa, digita di nuovo CTRL-SPACE, offre 'mathmatics' e' analysis'? – huynhjl
Sono riuscito a risolverlo con un uso _root_ di mano pesante. – fbl