IntelliJ에서 Java로 테스트코드를 돌리는 도중에 자꾸 아래와 같은 내용이 나오면서 에러가 발생하였습니다.
Failed to delete some children. This might happen because a process has files open or has its working directory set in the target directory
이번이 두번째인데 제가 한 작업은 IntelliJ에서 git Change List를 추가하고 다른파일을 담아두었다가 제거한 이력이 있습니다.
추측하기로 IntelliJ에 의해 잠금 상태로 남아 있거나, GIT 작업 중 일부 파일들이 IntelliJ 또는 다른 프로세스에 의해 여전히 사용 중이라고 생각되었습니다.
검색을 해보니 해결방법으로는 아래와 같이 점유중인 java 프로세스를 중지시키고 intellij를 재실행하라더군요
[Java 프로세스 중지]
1. IntelliJ 중지
2. win+r로 실행창을 연 뒤 resmon 검색
3. java.exe 찾아서 프로세스 끝내기 클릭
4. IntelliJ 재실행
위와 같이 처리했지만 해결이 되지 않았습니다.
그래서 다시 검색을 해보니 아얘 git repository를 다시 clone 받으라고 하더군요. 처음에는 기존 프로젝트를 백업해두고 다시 clone받아서 해결하였습니다.
그러나 두번째 발생했을때는 이렇게 처리하기 번거로워서 에러내용을 자세히 읽어보았습니다.
접근되지 않는 파일이 {project path}/build 폴더에 있다는 것을 알게되었고 build 폴더는 임시적이고 다시 build했을때 충분히 복구가능하므로 프로젝트 경로의 build 폴더를 통채로 제거하니 정상적으로 돌아왔습니다.
그러나 이 방법도 찜찜하여 GPT를 이용해서 물어보니 아래 두가지 방안을 제시해주었습니다.
다음에 또 발생하면 위 두가지 방법을 이용해볼 생각이고 왜 Change List를 추가했다가 제거하면 발생하는지 원인파악되면 해당 포스팅 업데이트 예정입니다.