반응형
STS로 Spring 프로젝트를 하다 보면 갑자기 프로젝트에 빨간 엑스가 뜨는 경우가 있다.
아래 순서대로 해보면 해결 된다.
1) Clean project
Project > Clean... 을 눌러주면 된다.
이 기능은 파일을 지우는 기능은 아니고, 이클립스가 사용하고 캐시를 삭제하는 것이다.
이것만 해서는 프로젝트 빨간 엑스를 지울 순 없다.
아래 과정을 더 해야 한다.
2) STS 끄고 사용자/.m2 안에 있는 repository 파일 삭제
저 .m2 파일 경로로 들어가 repository 폴더를 삭제한다.
이것은 pom.xml의 dependensy 과정에서 오류가 났던 부분이 있을 수 있기 때문에
다운받았던 내용들을 다시 삭제하고 아래 3번째 과정으로 다시 다운받는다.
3) pom.xml 파일에 plugin 아래 코드 추가 ★중요★
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
</plugin>
이클립스 사이트에서 이걸 추가하라고 한다.
4) STS pom.xml 우클릭 -> Update Project... -> Force Update of Snapshots/Relesases체크 후 OK
최종적으로 pom.xml 첫째줄 에러와 나머지 프로젝트 빨간 엑스는 다 사라졌다.
Clean해도 안 되고, repository 삭제하고 maven update 해도 안 됐었는데
저 플러그인 추가하고 위에서부터 과정대로 했더니 다 사라졌다.
STS는 너무 설정관련해서 시간을 많이 잡아먹는다. 웬만하면 IntelliJ 사용하는 걸 추천한다.
참고링크:
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000022748
반응형
'springboot' 카테고리의 다른 글
[spring] STS 프로젝트 Context root 변경하기(/controller -> /) (0) | 2025.01.18 |
---|---|
[springboot] AJAX 사용 방법과 동기(Synchronous), 비동기(Asynchronous) 차이 (0) | 2025.01.14 |
[springboot] 쿠키, 웹 스토리지(LocalStorage, SessionStorage) (0) | 2025.01.14 |
[springboot] RESTful API (0) | 2025.01.14 |
[springboot] 쿼리스트링(Query String)과 주소변수매핑(Path variable) (0) | 2025.01.14 |