[Trouble Shooting] An internal error occurred during: “Updating Maven Project”. java.lang.NullPointerException - Using STS 4+

2020. 3. 6. 20:00IT

STS 4.5(updated) 버젼을 이용중이고, Problems에 Time 어쩌고 에러가 나있다고 maven update 하라고 해서

보통은 프로젝트에서 maven > update project를 수행하는데 quick fix로 실행했더니 

 

maven update가 되지 않는다고 나온다. (정확하게는 되지만 에러 팝업이 발생한다.)

 

사용에 문제는 없지만 검색해보니 여러 방법이 나온다.

 

사실 다 해보고 안되서 블로그에다가 남긴다.

 

아래부터 하나씩 작업해본 내용을 남긴다.

 

내 경우는 에러에 java.lang.NullPointException이 표시 되는경우

혹시 다른 에러가 뜬다면 확장프로그램을 설치한다거나 설정의 문제일수 있다.

 

1. build path, project facets, java compiler 의 버젼 확인 후 변경 및 적용

 

가장 기본적으로 컴파일러 버젼을 변경하는 방법이지만 안되서 다음으로

 

2. pom.xml에 메이븐 컴파일 버젼 명시

1
2
3
4
5
6
7
<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>
 
 

 

위 방법으로 하면 된다는 내용이 stackoverflow에도 많이들 있던데 정상동작하지 않았다.

 

중간에 몇가지 더 있었지만 큰 변화는 없었고 마지막으로 해서 성공한 방법은 다음과 같다.

 

3. 우선 해당 프로젝트를 닫고, 워크스페이스에서 제거한다.

   (완전 삭제가 아니다!! Delete Project Contents on Disk가 체크 해제되어 있어야 한다. 체크 되어 있다면 실제 폴더가 삭제되니 주의하고 체크 해제후 진행하자.)

프로젝트 익스플로어에서 지워졌다면 IDE(여기선 STS)를 종료한다.

해당 워크스페이스로 가서 문제가 있는 프로젝트 폴더로 들어가면 .settings 폴더가 보일거다.

(안보인다면 숨김 파일을 볼수 있게 탐색기 옵션을 변경하고 해보자.)

해당 폴더를 삭제하고 IDE를 다시 실행하고 Import 프로젝트를 하면 정상적으로 동작하는걸 확인할 수 있다. 

 

블로그 잘 안남기는데 좀 피곤한 에러 같아서 남겨둔다.