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

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

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

원래는 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로 바꿔도 문제가 발생합니다.

템플릿에 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)

from http://azurealstn.tistory.com/117 by ccl(A) rewrite - 2021-12-20 00:28:18