[STS]maven build… 오류처리 (cannot nest inside to enable the nesting exclude…) : Boot Dashboard영역 local 프로젝트 나타나게 하는 방법
Git으로 부터 import project를 한 후 컴파일 오류가 발생하였고, 무엇보다 큰 문제는 Spring Boot Dashboard 영역의 local 아래에 프로젝트가 잡히지 않아 서버를 시작할 수 없는 문제가 발생되었다.
10년만에 메이븐 프로젝트 환경 설정을 다시 하려고하니 기억도 나지 않고, 이클립스가 아닌 STS는 처음 사용해보니 방법을 몰라 메이븐 빌드도 해보고, 메이블 클린도 해보고, 메이븐 인스톨도 해보았지만 빌드과정에 오류가 나타나고 Boot Dashboard는 그 어떤 것도 나타나지않았다.
메이븐 프로젝트 환경이 제대로 설정되지않았다는 것을 직감했으나 어떻게 해야할지 몰라 웹사이트를 검색하다가 메인프로젝트 업데이트를 하면된다고하여 시도하였다.
메이븐 프로젝트 업데이트
- 프로젝트 선택 후 마우스 우클릭 > 속성(Properties)> 자바 빌드 경로(Java Build path) 클릭
- 소스 탭(Source)에서 모든 소스 폴더를 선택 후 삭제
- 프로젝트를 마우스 오른쪽 버튼으로 클릭 > Maven > 프로젝트 업데이트(Update the project) 클릭
하지만 업데이트과정에서 cannot nest inside to enable the nesting exclude… 오류가 발생하였다. 오류를 해결하기 위해서는 source 경로를 모두 제거하고 Update th project 를 하면 해결되는데 다음 절차를 보자.
오류 해결방법
- 프로젝트 선택 후 마우스 우클릭 > 속성(Properties)> 자바 빌드 경로(Java Build path) 클릭
- 소스 탭(Source)에서 모든 소스 폴더를 선택 후 삭제
- 프로젝트를 마우스 오른쪽 버튼으로 클릭 > Maven > 프로젝트 업데이트(Update the project) 클릭
오류 해결을 자바 필드 경로의 source 탭을 보니 소스 경로가 프로젝트 src 경로 하나만 잡혀있는것이 아닌가?
모두 선택 후 삭제 해준다.
그리고 난 후 Maven > Update the project를 해주면 아래와 같이 정상적인 프로젝트경로들이 잡히게 된다.
그리고 Boot Dashboard에 local 아래에 프로젝트도 나타나게된다.
서버를 시작해주면 Run configurations 설정에서 Spring Boot App 아래에 추가해주지 않아도 자동으로 생성된다.
이것을 해결하기 위해 나는 어제 오늘 출근해서 삽질을 했다. 지난주 금요일에 해결하지 못해 주말에 방법을 모색해보았고, 출근해서 이런 저런 방법으로 삽질한 후 해결하게되어서 기록으로 남긴다.
또 언제가 시간이 흘러 기억이 퇴색되어, 확인할 때 필요하다.
기록만이 살길이다.
[스프링부트] git에서 maven 프로젝트 import 시 오류가 발생한 경우 체크리스트 및 해결방법
[refernece]
Eclipse Build Path Nesting Errors