본문 바로가기
Spring

download of template 'org.springframework.templates.mvc' failed

by 매트(Mat) 2021. 12. 20.

금일 코드로 배우는 스프링 웹 프로젝트 책으로 실습을 진행하려던 중에 정말 멘붕에 빠져서 짧게 글을 올려봅니다.


원래는 intellij를 자주 사용하다가 Spring MVC 프로젝트는 intellij에서 설정하기가 좀 까다로워서 eclipse를 사용하기로 결정했습니다. 실무에서도 STS4를 사용하고 있어서 겸사겸사 저도 STS를 사용하기로 했습니다.


STS3와 STS4의 차이점도 잘 몰랐었는데 기존에 STS3를 사용했을 때는 Spring Legacy Project로 프로젝트를 생성해서 Spring MVC 템플릿으로 생성이 가능했었는데, STS4는 그런 것이 없습니다. 즉, STS4는 스프링 부트를 위한 툴이고 스프링 부트는 JSP 사용을 권장하지 않습니다. 스프링 부트는 뷰 템플릿을 SPA 프레임워크나 Thymeleaf 등등...을 권장해서 스프링 부트가 아닌 레거시 스프링으로 프로젝트를 진행할 때는 STS3를 사용해야 합니다.




첫 번째 멘붕...

저는 위에서 설명한 STS3와 STS4의 차이점을 몰랐기에 그냥 최신 버전인 STS4를 설치했다가 Spring Legacy Project이 안보이길래 구글링을 했더니 STS Tools 3 Add-On for SPring Toos 4 3.9.X.RELEASE를 Marketplace에서 설치하라길래 설치했더니... 뭔가 제대로 되질 않았습니다..


그래서 바로 STS3를 설치하고 진행했죠.
역시나 STS3로 바꿔도 문제가 발생합니다.

spring1

템플릿에 Spring MVC Proejct가 있어야 하는데 이것도 안떠서 또 구글링합니다..

해결 참고: https://integer-ji.tistory.com/232


두 번째 멘붕...

이제 프로젝트 생성하면 되겠지!
역시나 안됩니다.. 참 ;;

에러 메시지

download of template 'org.springframework.templates.mvc' failed

템플릿 설치가 안되서 그냥 포기해야 겠다 생각하고 구멍가게코딩단 카페에서 본 희망의 글을 보았습니다.
바로 Eclipse의 문제도 STS의 문제도 아닌 JDK의 문제였습니다. 저는 OpenJDK 11를 사용하고 있었고 Oracle JDK 11로 변경해주었더니 바로 해결이 되었습니다!


오늘 이 일 때문에 공부할 맘도 안생기고 그냥 게임좀 하다가 시간 다 보냈네요 ㅠ.ㅠ
회사에서는 스프링 부트와 Mybatis를 사용하지만 이 책의 실습이 좋을 것 같아 해볼려고 하는데 역시.. 스프링 부트와 달리 스프링은 참... 설정이 어렵군요.. (이것도 하나의 경험했다는 걸로 위안을..)

참고 : https://cafe.naver.com/gugucoding (검색어 : sts3)

'Spring' 카테고리의 다른 글

생성자 주입을 권장하는 이유  (0) 2022.07.09
SOLID (IoC, DI)  (0) 2022.04.17
Spring Boot + gradle + Oracle 11g + MyBatis 연동  (4) 2021.05.31
DI, IoC, root-context.xml  (0) 2021.05.31
웹 프로젝트 폴더 구조  (0) 2021.05.21

댓글