2011-08-02 3 views
0

리팩터링 중에 한 소스 파일을 다른 패키지로 옮기는 경우가 있습니다. 내가 그들을 움직이면, play 플러그인을 가진 Eclipse는 클래스를 찾을 수 없다. 이클립스가 나를 대신 돌보는 대신 수동으로 각 가져 오기 문을 수정해야합니다. 대규모 프로젝트의 경우이 많으며 걸립니다.재생 프레임 워크의 클래스 경로 문제

또한, /lib에 jar 파일을 추가 할 때마다 클래스 경로에 추가 되더라도 Eclipse에서 찾을 수 없습니다.

내가 찾은 유일한 해결책은 전체 프로젝트를 삭제하고 이클립스를 종료하고 "다시 반복문을 지정하여"재생 프로젝트를 다시 시작한 다음 이클립스를 다시 시작하고 프로젝트를 다시 가져 오는 것입니다. 그런 다음 파일을 이동하거나 항아리를 추가 할 때까지 다시 작동합니다.

Play에서이 클래스 경로 문제를 Eclipse에서 수정하는 방법이 있습니까? 정기적으로이 모든 재 암호 화 과정을 거치는 것은 그리 편리하지 않습니다.

편집 : 또한 상수 변수와 동일한 문제가 있습니다. 이클립스 또는 재생 캐시 그들과 그것은 전체 eclipsification 장소가 발생하지 않는 한 그들을 변경하는 것은 불가능합니다.

+1

당신은 "eclipsify"하고 프로젝트를 새로 고치려고 했습니까? 삭제하지 않고. –

+0

crtl + shft + O를 시도하거나 소스 메뉴에서 가져 오기를 구성합니다. 패키지 레벨에서이 작업을 수행합니다. 고유 한 모든 가져 오기를 구성합니다. 클래스의 패키지 이름 리팩터링에 대해서는 수동으로 또는 파일 검색에서 (ctr + H를 사용하여) 함수를 바꿉니다. –

+0

@Sanjay Jain ctrl-shft-o를 시도했지만 올바르게 작동하지 않습니다. import 문을 수동으로 추가하면 Eclipse에서 클래스를 찾습니다. 다른 프로젝트에서는 클래스를 다른 패키지로 드래그 앤 드롭 할 수 있으며 모든 import 문은 자동으로 업데이트됩니다. / – siamii

답변

1

언제든지 Eclipse 프로젝트에 항아리를 수동으로 추가 할 수 있습니다. play eclipsify를 사용할 필요가 없습니다.

eclipse에서 리팩터링 기능을 사용하여 클래스를 이동하는 경우 eclipse가 모든 Java 소스를 조정합니다. routes.conf와 뷰에서 이것은 수동 작업입니다.이 파일에서 eclipse가 텍스트를 검색하도록하는 경우는 예외입니다.

관련 문제