У меня есть многопроектная рабочая область Scala в eclipse. Я думаю, что меня мучает непонимание того, как Scala импортирует пакеты, но, потратив больше времени, чем я хотел бы признать, на поиски решения, я не могу понять этого. Я воссоздал проблему в простой настройке двух проектов.
Проект 1: com.foo.mat Mathematics содержит простой класс Vector
Содержит один файл:
package com.foo.mathematics
class Vector2D(x : Double, y : Double) {
def length = math.sqrt(x*x + y*y)
}
Проект 2: com.foo.analysis
package com.foo.analysis
import com.foo.mathematics.Vector2D
class Frame(xAxis : Vector2D, yAxis : Vector2D) {
}
Eclipse показывает ошибку в строке импорта, сообщение об ошибке, которое Я понимаю: объектная математика не входит в пакет com.foo.
В обзоре структуры мой оператор импорта говорит следующее:
com.foo.analysis.<error: <none>>.Vector2D
Я попытался изменить импорт на:
import mathematics.Vector2D
import _root_.com.foo.mathematics.Vector2D
ни один не работает ...
Что мне не хватает?