나는 일식의 멀티 프로젝트 스칼라 작업 공간을 가지고있다. 나는 스칼라 패키지를 가져 오는 방법에 대한 이해의 나의 부족으로 묶였던지고 있다고 생각,하지만 난 솔루션을 찾고 인정 걱정보다 더 많은 시간을 보낸 이후, 나는이 일을 알아낼 수 없습니다. 간단한 2 프로젝트 설정에서 문제를 재현했습니다.스칼라의 상대 패키지 수입은
프로젝트 1 :
package com.foo.analysis
import com.foo.mathematics.Vector2D
class Frame(xAxis : Vector2D, yAxis : Vector2D) {
}
이클립스가 표시 com.foo.analysis :
package com.foo.mathematics
class Vector2D(x : Double, y : Double) {
def length = math.sqrt(x*x + y*y)
}
프로젝트 2 : com.foo.mathematics는
하나 개의 파일을 포함하는 간단한 벡터 클래스를 포함 가져 오기 줄에 오류가 있습니다. 오류 메시지는 다음과 같습니다. Object mathematics가 com.foo 패키지의 구성원이 아닙니다. 어떻게 생각
...
import mathematics.Vector2D
import _root_.com.foo.mathematics.Vector2D
둘 중 하나가 작동하지 않습니다 :
com.foo.analysis.<error: <none>>.Vector2D
I가 가져 오기를 변경 시도 : 개요보기에서
내 import 문이 말한다 있어야 할 곳에 없는?
모든 프로젝트를 정리하십시오. 프로젝트 1을 빌드하고, 프로젝트 2에서 가져 오기 라인을 삭제 한 다음,'import com.fo [CTRL-SPACE]'를 입력하여 완성합니까? 그렇다면 CTRL-SPACE를 다시 입력하십시오. '수학'과 '분석'을 제공합니까? – huynhjl
무거워 _root_ 사용법으로 해결할 수있었습니다. – fbl