Java

Eclipse Error... Cannot nest '~' inside '~'. To enable the nesting exclude 'src/' from '~'

yjdat 2021. 10. 10. 23:47
에러 발생

eclipse를 통해 소스코드를 작성하고 git을 통해서 작성한 코드를 공유하고 공유받는 작업들을 하다가 git bash에서 에러가 발생하였습니다.

에러 발생...

해결방법을 찾다보니까 한 브랜치에서 여러 사람들이 작업을 하다보면 충돌이 발생하게 된다고 하였다. 위의 에러문을 보면 "Please commit your changes or stash them before you merge."(변경사항을 커밋하거나 병합하기전에  보관하라) 라고 해결방법을 제시해준 것을 확인할 수 있습니다.

https://goddaehee.tistory.com/253

 

[Git (6)] git pull 에러 해결방법 (Your local changes to the following files would be overwritten by merge )

[Git (6)] git pull 에러 해결 (Your local changes to the following files would be overwritten by merge ) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ git pull 충돌 에러 해결방법 ] 입니다. : ) 1...

goddaehee.tistory.com

진행

git stash를 진행 
git pull 명령어 입력하니까 error문이 뜨지 않고 로컬에 pull이 진행

에러 발생2

위의 3가지 사항을 모두 진행 후에 git status을 입력하니까 "both modified: .classpath"라는 에러문이 발생하였습니다...

그래도 pull이 진행되어 소스코드들이 넘어왔으니까 eclipse project에서 실행이 되지 않을까 해서 실행을 진행하였는데 실행도 되지 않았습니다. 혹시 실행이 되지 않으니까. 경로에 문제가 생겼나? 싶어서 프로젝트 우클릭 > properties > java Buid Path > Libraies를 보니까 다 풀려있습니다..

Modulepath, Classpath 두개 다 library들이 없었기 때문에 Add Library를 클릭해서 추가하다가 classPath에 "Web App Libraies"를 집어넣으려고하니까 java Build Path 아래에

Cannot nest 'sopms/src/main/java' inside 'sopms'. To enable the nesting exclude 'src/' from 'sopms' ('sopms' 안에 'sopms/src/main/java'를 중첩할 수 없습니다. 중첩을 활성화하려면 'sopms'에서 'src/'를 제외하십시오.)

에러가 출력되었다. Source 탭으로 가보니 경로가 이상하게 잡혀있었고, Source 탭의 경로를 삭제하니 "Web App Libraies"가 들어가지고 Source folders on build path: 와 Default output folder: 도 경로를 다시 설정하였습니다.

상자안에 표기된 내용들이 없어서 새로 추가
경로를 다시 지정

위의 작업을 마무리 하니 프로그램이 정상적으로 작동되었습니다.  이렇게 마무리하고 git bash를 훑어보니까 

git stash pop 명령어를 사용할 때 Auto-merging .classPath가 된 문구가 눈에 보였고 git status 명령어를 입력했을 때 both modified: .classPath 에러 문구가 출력되었는지 이유는 알게 되었다.