관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

이클립스에서 src/main/java 폴더 안에 패키지가 안 만들어질 때 해결 방법 - 자동 또는 수동으로 본문

웹 · 앱 개발/디버깅

이클립스에서 src/main/java 폴더 안에 패키지가 안 만들어질 때 해결 방법 - 자동 또는 수동으로

huenuri 2024. 12. 17. 09:23

갑자기 src/main/java 안으로 패키지가 만들어지지 않고 계속 밖으로 삐져나오는 현상이 발생했다. 어제도 이렇게 만들어진 것을 끌어와서 다시 붙여 넣기를 반복했었다. 한 번에는 잘 되지 않고 어떨 때는 모든 파일이 다 삭제되어 이만저만 귀찮은 것이 아니었다.

이번에 그 원인을 분석하며 해결방법을 모색하기로 했다.


 

 

 

 

이클립스에서 폴더 생성이 원하는 곳에 안될 때

 

문제 상황

이처럼 패키지가 밖으로 삐져나오는 상황이 발생했다.

 

 

 

폴더 경로는 제대로 잘 써주었는데 말이다.

 

 

파일 이름과 패키지 이름을 정확하게 입력했는데도 패키지 경로가 src/main/java 밖으로 나오는 경우는 주로 Eclipse 프로젝트 설정에 문제가 있을 때 발생한다.


 

 

 

 

해결 방법

 

1) 자동 이동

1. 패키지 생성하고 드래그해서 이동하기

  1. src/main/java를 마우스 오른쪽 버튼으로 클릭
  2. New > Package 선택
  3. 패키지 이름을 com.dto라고 입력
    • 정확히 입력해야 파일이 제대로 생성된다.
    • 패키지 이름은 소문자로 입력하는 게 일반적이다.

 

2. 기존 파일 이동

만약 ProductVO.java가 다른 경로에 있다면

  1. ProductVO.java 파일을 드래그해서 com.dto 패키지로 이동한다.
  2. 이동할 때 Refactor > Move 옵션을 사용하면 패키지 선언도 자동으로 수정된다.

하지만 아무리해도 이동이 된 지 않았다. 이처럼 먹히지 않는 경우는 처음이었다.


 

 

 

 

3. 빌드 패스의 소스 안에 폴더가 잘 있는지 확인하기

 

빌드 패스에 들어가서 소스 안에 이 폴더가 잘 들어가 있으니 설정에는 문제가 없다.


 

 

 

 

2) 수동 이동

물리적인 파일 시스템에서 이동하는 방법이 있다.

 

  • Eclipse 외부에서 파일 탐색기를 열고, 프로젝트 폴더로 이동
  • src/main/java 폴더 안에 com 폴더를 수동으로 만들고 그 안에 dto 폴더를 생성
  • 기존의 ProductVO.java 파일을 이 경로에 수동으로 이동

 

 

 

이렇게 수동으로 폴더를 이동하자 드디어 src/main/java 안쪽에 패키지가 생성되었다.


 

 

 

 

 

작업을 마치고

이 문제를 가지고 1시간이나 고민하여 여러가지 시행착오를 겪어보았다. 그리고 다음에도 이런 문제가 생기면 해결 방법을 찾을 수 있도록 개발일지에 남겨본다.

작고 사소한 문제도 계속해서 발생하면 스트레스를 유발하고 개발을 하는데 장애가 된다. 그러니 작은 문제라도 해서 가볍게 보지 말고 어떻게 하면 이 문제를 해결해서 좀 더 빠르게 작업을 할지 고민해야 한다.