2014-07-25 3 views
0

Eclipse를 처음 사용하는 초보자이기 때문에 초보자 용 질문 일 수 있습니다. import com.novus.salat._을 사용하여 salat 클래스를 가져 오는 이클립스 스칼라 프로젝트에 파일이있다. 이클립스는 저에게 "객체 salat은 com.novus 패키지의 멤버가 아닙니다."그리고 "객체 novus는 패키지 com의 멤버가 아닙니다"라는 오류를 제공합니다.Eclipse에서 타사 패키지를 인식하지 못합니다

com.novus.salat 패키지가 Eclipse의 "src"폴더에 있으므로이 오류가 발생하는 이유를 알 수 없습니다.

my Eclipse folder tree

com.novus.salat 패키지 내 이클립스 프로젝트 디렉토리 외부 소스 코드 폴더 ([경로]/COM/노부스/salat /)에서 연결되어 있습니다. "com"폴더가 이미 다른 이름으로 존재하기 때문에 com 폴더를 내 프로젝트에 복사 할 수 없습니다. salat 소스 코드를 git 하위 모듈을 업데이트하여 쉽게 업데이트 할 수 있기를 원하지 않습니다. GitHub에서 복제 된 것이기 때문에). 복사 대신 파일을 링크하면 올바르게 작동합니다. 가져 오려고하는 다른 패키지에 동일한 문제가 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

위의 폴더에 연결해야합니다 (대부분 .../src/main/scala). 이미 scala 소스 폴더가 있으므로 scalat_scala과 같은 폴더 이름을 지정할 수 있습니다.

소스 파일에 연결하는 것은 해당 소스 파일이 컴파일되는 한 계속 작동합니다. 이는 프로젝트의 클래스 경로에 해당 소스 파일의 종속성이있는 경우에 해당됩니다.

0

나는이 최선의 방법입니다 의심하지 않지만,이 일 :

  1. 이클립스 외부 패키지의 계층 구조를 확인합니다. 따라서 mkdir com, cd com, mkdir novus, cd novus, mkdir scalat.
  2. "com"폴더를 Eclipse의 "src"아래로 끌어옵니다.
  3. Eclipse에서 클래스 파일을 링크 또는 복사하는 "scalat"패키지로 드래그하십시오.

분명히 패키지 계층 구조를 설정하는 방법에 대한 것입니다.

관련 문제