파란하늘의 지식창고
article thumbnail
반응형

Spring Boot 소스 보기

Spring의 소스들은 현재 github에 공개되어 있다.

가끔 source jar로 보는 게 아닌 현재 사용하려는 최신 릴리즈(지금의 경우 Spring Boot 2.7.0)의 모든 소스를 보고 싶은 경우가 있다.

git 주소를 가져와 STS git repository에 추가하면 main branch를 가져오는데 main branch의 경우 계속 개발이 추가되고 있고 현재 시점에서 2.7.0 다음 버전이 개발 중이다.

따라서 지금 spring boot main branch를 가져오면 개발 중인 3.0.0-SNAPSHOT을 보게 된다.

Spring Boot의 경우 각 버전을 releaase 할 때마다 tag를 이용해 표시해둔다.

Github Spring Project의 Spring Boot repository에서 branch/tags를 선택하는 부분에서 기존 release 버전들의 tag를 확인할 수 있다.

https://github.com/spring-projects/spring-boot

이 tag 버전을 보고 싶은데 로컬 STS에 받은 git repository의 경우 tag가 아래와 같이 되어있다.

가져올 때 보통 기본 값으로 branch만 가져오기 때문이다.

다음과 같이 Git repository에서 오른쪽 마우스 -> Remote -> Fetch를 선택하고 All Tags를 선택하면

 

전체 Tag도 가져오게 된다.

이렇게 가져온 수많은 tag 중 원하는 tag로 checkout 받은 후 import gradle project를 하면 된다.

 

추가. Eclipse Gradle project import 오류 관련

다만 이 글을 작성하는 지금 STS 4.14.1.RELEASE에서 Spring Boot 2.7.0을 import Gradle Project 하면 다음과 같이 에러가 발생하였다.

org.gradle.tooling.BuildException: Could not fetch model of type 'GradleBuild' using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-6.9.2-bin.zip'.

Import Options에서 override workspace setting을 다음과 같이 활성화했다.

정확한 문제는 모르겠지만 java 지원 추가 관련해서 eclipse에서 버그가 있는 것 같다.

https://github.com/eclipse/buildship/issues/1098

import 되면 다음과 같이 STS에 추가된다.

(일부 프로젝트에서 생기는 오류는 특정 jdk 지원 관련 문제이므로 넘어가면 된다.)

반응형
profile

파란하늘의 지식창고

@Bluesky_

도움이 되었다면 광고를 클릭해주세요