Die relativen Paketimporte von Scala

8

Ich habe einen Scala-Arbeitsbereich mit mehreren Projekten in Eclipse. Ich denke, dass ich durch mein mangelndes Verständnis für die Art und Weise, wie Scala Pakete importiert, erschöpft wird, aber nachdem ich mehr Zeit für die Suche nach einer Lösung aufgewendet habe, kann ich das nicht herausfinden. Ich habe das Problem in einem einfachen 2-Projekt-Setup neu erstellt.

Projekt 1: com.foo.mathematics enthält eine einfache Vector-Klasse

Enthält eine Datei:

%Vor%

Projekt 2: com.foo.analysis

%Vor%

Eclipse zeigt einen Fehler in der Importzeile an. Die Fehlermeldung, die ich bekomme, lautet: Objektmathematik ist kein Mitglied des Pakets com.foo.

In der Gliederungsansicht sagt meine import-Anweisung:

%Vor%

Ich habe versucht, den Import zu ändern:

%Vor%

keiner funktioniert ...

Was vermisse ich?

    
fbl 29.10.2011, 06:01
quelle

1 Antwort

6

Sowohl import com.foo.mathmatics.Vector2D als auch import _root_.com.foo.mathmatics.Vector2D sollten in Ordnung sein. Wahrscheinlich haben Sie entweder das erste Projekt nicht zum Build-Pfad des zweiten hinzugefügt (siehe Build Path & gt; Configure Build Path im Kontextmenü), oder Sie müssen das zweite Projekt bereinigen ( Project & gt; Build Clean ) nach Änderungen im ersten Projekt.

(Auch mathmatics sieht für mathematics wie ein Tippfehler aus. Überprüfen Sie also, ob Sie an beiden Stellen wirklich den gleichen Namen haben.)

Relative Paket-Importe kommen nicht dazu, sie bedeuten nur, dass Sie es so schreiben könnten:

%Vor%     
Alexey Romanov 29.10.2011, 06:33
quelle

Tags und Links