같은 프로젝트에서 단위별로 프로젝트 네임을 추가 할 때 이클립스에서 리팩토링 하는 방법입니다.(aaa.aa -> aaa.bb , aaa.cc 변경 시)

 

1. 폴더 복사 및 이름 변경

2. 설정 파일 수정
– 이클립스 설정 파일 eclipse.ini : vm 경로 변경
– 메이븐 설정 파일 maven/setting.xml : localRepository 경로 수정

3. F2 또는 Refactor
– 경로 변경 aaa.bbb > aaa.ccc
– 경로 변경에 따른 xml 수정
src/main/resources/egovframework/spring/com/context-common.xml 의 base-package
src/main/resources/egovframework/sqlmap 의 typeAlias 경로 수정
src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml 의 base-package

4. pom.xml 수정
<artifactId> : 수정

<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName> 수정

5. DB 정보 수정
src/main/resources/egovframework/egovProps/globals.properties 정보 수정

6. 환경설정
– Window > Preferences > General > Startup and Shutdown > Workspaces
필요없는 경로 삭제

– Window > Preferences > Java > Installed JREs
경로 수정

– Window > Preferences > Maven > User Settings
– Window > Preferences > Maven > Lifecycle Mappings
경로 수정

– Window > Preferences > Server > Runtime Environment
경로 수정

– 프로젝트 폴더 > Run as > Tomcat > Arguments > VM arguments
설정 정보 있는 경우 경로 수정

– 프로젝트 폴더 > Run As > Run Configuration > Tomcat > Classpath > Add External JARs
bootstrap.jar tomcat bin
tomcat-juli.jar tomcat bin
tools.jar java lib
경로 수정
– 프로젝트 폴더 > Run as >  Run Configuration > Maven Build
Main > Base directory 경로 수정

– 프로젝트 폴더 > Properties > Web Project Settings
Context root 확인 및 수정

– Servers
톰캣 더블클릭 후 경로 Document Base 수정

7. 설정 완료 후 에러 발생시
이클립스 상태바에서 RSE_UI_INIT 인 경우
– Window > Preferences > Remote Systems 에서 Re-open 체크 해제
보통 eclipse.ini 의 vm 설정과 이클립스 환경설정이 맞지 않는 경우 발생

8. Maven 실행
Run As > Maven clean -> install -> build 순서로 해줌

9. 서버 실행
clean Tomcat Work Directory
clean
문제 없는지 확인

10. SVN 설정
team > share project
target 폴더는 반드시 올려줘야 함(안의 파일은 올리지 않음) 폴더를 올리고 revert 처리 함

이외에 java 버전을 변경한다던지 톰캣을 변경한다던지의 등의 이슈 또한 본 내용에 포함되고,

추가적으로

– Window > Preferences > java > compiler

– Window > Preferences > java > installed JREs > Execution Environments

– 프로젝트 > Properties > Project Facets 의 버전과 runtimes를 검토합니다.

+ Recent posts