spring mvc project 없음 오류

­이주현 (Joo Hyun Lee)·2023년 3월 20일
1
post-thumbnail

들어가며

Spring Boot 스터디를 위해 STS를 설치했는데 Spring Legacy Project 항목이 없거나 Spring MVC Project 항목이 없어서 대략 하루를 해결 방법 찾는 데에 썼다.
기존의 인터넷에 나와 있는 방법을 다 썼는데도 안 됐다. Spring Tool 4를 지웠다가 다시 깔기도 하고 add on STS3만 깔기도 하고 eclipse market place를 들락날락하면서 Spring MVC만 따로 깔 순 없는 건지 검색하기도 하고 Configure Templates의 Dashboard 설정을 바꿔 보고 spring-data-gemfire와 spring-integeration을 지워도 보고 아무튼 할 수 있는 건 다! 해 봤는데도 안 돼서 포기하려던 차에 한 웹 페이지를 발견했다.

OKKY - sts4 툴에서 markspace 로 sts 3 추가해서 쓰려고하는데 계속 오류가 납니다 ㅠㅠ

구사일생으로 sts mvc project 안 뜨는 오류를 해결할 수 있었다. 이 포스팅은 나처럼 방황하는 사람들에게 도움이 되고자 남기는 짧은 안내서다.

문제 상황

Spring Tool 4 다운로드

sts4를 먼저 다운 받고 add on sts3을 다운 받으면 된다는 충고가 절대 다수로 많았고 2년 내의 포스팅이라 그 말을 믿고 모든 걸 지운 뒤 sts4만 다운 받았는데, 이 경우에는 'Spring Legacy Project'를 찾을 수 없었다. 정확히는, Spring Boot 폴더만 설치돼서 새 프로젝트를 만들 때 Other을 누르고 Spring 폴더를 찾으려고 보면 Spring Boot만 보이는 상황을 만나게 된다.
여기에 add on sts3을 깔면 불완전하게 다운로드 되기도 하고 다 깔아도 똑같은 상태에 놓여서 별 의미가 없없다.

add on STS3 다운로드

그럼 add on sts3만 다운로드 받으면 어떨까. 이 경우에는 Spring 폴더가 일단 보인다. 그리고 그 밑에 'Spring Legacy Project'도 보인다. 그런데 그 다음에 선택해야 하는 옵션에서 'Spring MVC Project'는 찾을 수 없었다.
여기다 바로 sts4 설치한다고 달라지는 건 없었다.

원인 분석

sts4 툴에서 sts3을 추가해서 legacy project를 생성하는 방법은 이제 불가능하다고 했다. sts 버전이 올라가며 Spring 3 플러그인과 호환되지 않는 문제가 생긴 것 같다.

해결 방법

  1. sts4를 지우고 sts3을 깐다. sts3은 아래 링크에서 다운 받을 수 있다.
    Spring Tool Suite 3

  2. jdk11을 오라클이나 오픈 jdk에서 다운 받는다.
    오라클 / 오픈jdk

  3. 환경변수 설정을 11버전으로 맞춘다.
    ex. Path = C:\Program Files\Java\jdk 11.8.08\bin

  4. Help의 Install New Software에 http://dist.springsource.com/release/TOOLS/update/3.4.0.RELEASE/e4.3/
    해당 링크를 복사하고 붙여넣어 사이트를 추가하고, 플러그인들을 다운 받는다.

나가며

결국 sts를 다운그레이드해서 그에 맞는 jdk를 다운 받아 사용환경을 세팅하는 게 정답이었다. sts 버전이 높다고 좋은 게 아니라는 사실을 상기하며 교재에 나온 방법이 안 될 때는 버전 체크가 중요하다는 교훈을 얻은 경험이었다.

1개의 댓글

comment-user-thumbnail
2023년 6월 3일

감사합니다.

답글 달기