본문 바로가기

기타/04.IntelliJ

[IntelliJ](애매) 프로젝트 내 프로젝트명, 패키지명 등 일괄 변경 작업하기

배경 : 사내에서 프로젝트를 하다보면, 포팅 이라는것을 한다. 다른 계열사에서 사용한 소스를 그대로 신규 플젝 계열사에 포팅하는 구조로 진행하는데, 이경우 프로젝트명, 패키지명, 소스내 계열사명으로 되어있는것들에 대한 일괄 변경이 필요하다. 섯불리 막 변경했다가 프로젝트가 꼬여서 실행이 안되는 현상이 발생했고, 그걸 로컬히스토리에 있는 것을 롤백했는데도 롤백한 파일의 용량이 0으로 롤백되는 경우도 발생했다.. 그래서.. 이런 경우 발생하지 않기 위해 하는 방법 정리해보자.

 

cf) 아래 내용은 완벽한 가이드가 아님. 어찌 저찌 하니까 되었음 ㅠㅠ

 

내용 :

1. 우선 구글링에 검색해서 프로젝트명 패키지명 변경하는 블로그를 확인해서 했다. (프로젝트명은 우선 한것 같다.)

https://sudong.tistory.com/28

 

Springboot 프로젝트명, 패키지명 변경 (IntelliJ)

IntelliJ ultimate 상용버전은 springboot 프로젝트 생성 기능을 제공하지만 무료인 community 버전은 그게 없다. 그래서 기본 틀이 갖춰진 기존 샘플 프로젝트를 import 하여 프로젝트명과 패키지명을 변경

sudong.tistory.com

 

[위 블로그 내용] ==============================================================================

# 프로젝트명 변경
1. [File] > [Project Structure] > [Project] > (Project name) 이름을 변경한다.

2. IntelliJ 를 종료한다.

3. 프로젝트 root 디렉토리로 이동하여 아래 파일을 열어 프로젝트명을 동일하게 수정한다.
   /settings.gradle

rootProject.name = 'BaseProject'

   /.idea/.name  ( 파일 내용에 프로젝트명과 다르게 저장되어 있다면 수정 )

BaseProject

4. IntelliJ  를 다시 실행하고 Gradle 프로젝트를 Refresh 한다.

5. 만약 프로젝트명이 안바뀌고 하단에 뭔 fail 메세지가 있다면 종료 후 다시 실행했더니 됐음.

 

# 패키지명 변경  (울 플젝에 시도 불가)
1. 프로젝트의 src 경로에서 root 패키지 명을 변경한다.

   패키지 디렉터리를 선택 후 [Refactor] > [Rename]

2. build.gradle 파일의 group 항목을 변경된 패키지 root 명으로 변경한다.
   * group 역할은 아직도 모르겠으나 똑같이 맞춰주자.... -,.-

3. 패키지명이 변경되었으니 Refactor 로 변경되지 않은 스트링으로 참조되는 부분을 찾아 고쳐준다. 
   예를 들어 아래와 같은 부분들을 찾아 고쳐준다.

# sql 세선 팩터리
sessionFactory.setTypeAliasesPackage("com.linemac.base.dto");

# 메퍼 스캔 어노테이션
@MapperScan(basePackages = "com.linemac.base")

  

모두 변경이 완료된거 같으면 실행~~

=================================================

 

# 패키지명 변경

1. 각 프로젝트의 모듈명 + 디렉토리명 순으로 변경해준다

2. ctrl + shfit + R 눌러서 소스 보면서 하나하나 바꿔준다

 1) ***-evaluation --> ㅁㅁㅁ-evaludation

 2) 패키지 경로 : .***. --> .ㅁㅁㅁ. 

   - 주의사항 : 전체 폴더로 했더니, 하위 모듈 폴더는 검색을 못하네 인텔리제이가 ㅠㅠ

   - 그래서 각 모듈별로 선택해서 다 바꿔줌

   - 선택해서바꿔주니 계속나옴.. 그래서 걍 일괄 다바꿔줌

 3) 프로젝트가 꼬여버렷음 .. 인텔리제이 끄고 src > main > *** 를 다 수기로 모든 프로젝트 다 수정

3. 인텔리제이 내 파일 -> 캐시무효화 메뉴에서 다 체크해서 껏다 켯음..

4. 그래도 앱 실행 x표시나서 gradle 새로고침도 해봤음.. web x 표시 안사라짐

 1) 봣더니 기존셋팅거가 x표시나고, 새로 빌드되서 생김 새로 빌드된것을 다시 셋팅해줌

 

 

 

엉겹결에.. 일단 돌아는간다..

 

하 ㅠㅠ 이게뭐람 ㅠㅠ

 

 

 

 

 

 

 

 

728x90