스프링

sts와 이클립스 설치 관련, STS3 Legacy Project

easy-6 2025. 1. 20. 20:19

이클립스 2023-09버전을 사용하며 스프링은 3.9.13을 사용하고 있었고,  이로 인해 sts를 설치해도 연동이 되지 않는 문제를 거의 1주일 가까이 겪으며 구글링을 통해서 해결할 수 있게 되었고, 기억하기 위해 정리를 하게 되었다.  <br/>

 

‼️ 설치 전 내가 몰랐던 부분, 및 어려움을 겪은 부분 

 1. sts4부터는 Spring Legacy Project를 기본적으로 지원하지 않는다. 

 2. sts와 eclipse를 사용할 때 , eclipse 버전과 sts 버전이 관련이 있음.

 3. sts를 실행 후 eclipse MarketPlace를 실행할 때 오류가 생김  

 4. eclipse MarketPlace가 실행이 되어서, sts에서 spring 검색 후 설치해도 , legacy project에서 , Spring MVC 프로젝트를 확인 할 수 없었던 부분 

 

 

 

 

✔️해결방법  

1.  Spring Legacy Project를 사용하기 위해서 sts4가 아닌 sts3을 다운 받았다. 

 

2. STS 3.x는 Eclipse 2021-09 이전 버전까지 연동 가능 하다.

    STS 4.x는 Eclipse 2021-09 이상 버전부터 연동 가능 하다.

따라서 본인은 Spring Legacy Project를 사용하기 위해서 Eclipse 2021-03 버전을 다운 받았고, 연동하여 어려움을 해결했다. 

3. 오류 내용을 구글링 하여 여러 해외 및 국내 정보들을 수집하여 번역기를 돌리면서 분석하였지만 잘 찾아내지 못했으나, sts와 eclipse를 연동 후 오류 없이 잘 들어가진 것을 보아서  아마 연동이 되지 않아서 발생한 오류인 것 같다 

 

4. eclipse MarketPlace가 실행이 되어서, sts에서 spring 검색 후 설치해도 , legacy project에서 , Spring MVC 프로젝트를 확인 할 수 없었던 부분 

수정전 Legacy project
수정전 Template Projects

 

위의 상황에서 막막함을 느끼고 구글링을 하는 도중 한 블로그에서 내용을 찾게 되었다 .

 

1) 위의 Template Projects에서 빨간 네모 박스 2개를 지우고 , sts를 종료한다.

2) 프로젝트가 있는 폴더의 .metadata\.plugins\org.springsource.ide.eclipse.commons.content.core 경로에 , 아래의 xml을 추가하면 되는 것이였다.

 

https-content.xml
0.02MB

Spring mvc가 생성되는 .xml 파일 

 

위의 파일을 해당 경로에 추가한다면, Spring Legacy Project에 Spring MVC Project가 생성된 것을 볼 수 있다.

수정 후 LegacyProject

 

수정 후 configure templates링크 클릭 화면

 

 

출처 :https://foco.tistory.com/entry/STS3-Spring-MVC-Project-%ED%85%9C%ED%94%8C%EB%A6%BF-%EC%97%86%EC%9D%8C-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95

 

STS3 Spring MVC Project 템플릿 없음 해결방법

STS3로 스프링 프레임워크 프로젝트를 만들기 위해 Spring Legacy Project를 이용한다.이때 Spring MVC Project 템플릿이 없는 경우가 있다.  Configure templates... 를 눌러보자.  spring-data-gemfire와 spring-integratio

foco.tistory.com

 

위의 과정을 완료 후 프로젝트를 생성한 줄 알았는데 오류가 발생했다. 

jdk 버전이 18인데 11을 사용해야하므로 발생한 오류

현재 나의 컴퓨터에 설치된 jdk의 버전이 18이라서 , 11을 사용해야하므로 발생한 오류이다. 

즉 버전이 맞지 않아서 발생한 오류이다.

jdk를 오라클에서 다운 받고 , 환경변수 설정 해주면 해결된다. 

후에 생성할 때 , 생성되는 값에 edu.springTest.contorller 이런식으로 입력 후 생성하면 생성이 된다. 

'스프링' 카테고리의 다른 글

[Spring] Spring 세팅 오류  (0) 2025.01.23
[Spring] tomcat 연결 후 브라우저 설정  (0) 2025.01.20
[Spring] Autowired 선언 오류  (0) 2024.12.09
[스프링 ]security  (0) 2024.11.29
절대 경로와 상대 경로의 차이  (0) 2024.11.27