2015-02-03 5 views
0

나는 여러 디렉토리에 500 개 이상의 파일이있는 자바 프로젝트를 가지고있다. 현재 com.company.blah 패키지에 있습니다. 따라서 많은 소스 파일에는 import com.company.blah.classname.something 형식의 명령문이 포함되어 있습니다.자바에서 네임 스페이스 이동

이제 전체 패키지를 다른 네임 스페이스 (예 : newspace.foo)로 이동하려고합니다. 수동으로 파일을 변경하는 것 외에도 (소스의 일부 위치에서 네임 스페이스의 루트에서 시작하는 절대 경로가 있으므로 가져 오기를 변경하는 것만으로는 충분하지 않습니다.) 도구 또는 Eclipse 플러그인을 만들 수 있습니까? 이 과정은 쉽니?

답변

2

괜찮은 IDE는 파일 이동, SCM 이동 및 그에 따른 이름 변경을 처리 할 수 ​​있습니다. Intellij (특히) would be able to do this for you (프로젝트 뷰 또는 유사하게 끌어서 놓기를 통해)

+0

NetBeans도이 작업을 수행합니다. Shift 키를 누른 상태에서 여러 파일을 선택하고 새 패키지 ("이름 공간")에 끌어다 놓습니다. 가서 커피 마시 러. 끝난. – markspace

0

모든 IDE에는 이러한 기능이 있습니다. 그러나 수동으로 할 수도 있습니다. 디렉토리의 이름을 바꾸고 find, grepsed을 결합하여 oneliner를 작성하여 old와 새 패키지 이름을 대체하십시오.

+0

이것은 실제로 나쁜 생각입니다. IDE는 실제로 파일을 구문 적으로 구문 분석하고 sed 및 grep보다 형식을 검사하고 이름을 바꿀 수 있습니다. 이런 유닉스 툴을 사용하면 에러가 발생하기 쉽다. – markspace

+0

IDE가이 작업을 더 잘 수행합니다. 방금이 작업은 IDE 없이도 할 수 있다고했습니다. – AlexR

관련 문제