-
build.gradle 파일 분석Spring Framework 2021. 12. 29. 23:36
이전 시간에는 스프링부트 스타터로 스프링부트 프로젝트를 실행해보았습니다.
https://junuuu.tistory.com/40?category=968779
프로젝트에 다양한 파일들이 존재하는데 이중에 build.gradle 파일에 대해 알아보겠습니다.
Gradle에는 build.gradle라는 파일에 빌드에 대한 처리를 작성하고, 이 빌드 파일의 기본에 대해 설명합니다.
build.gradle 파일은 아래와 같습니다.
plugins { id 'org.springframework.boot' version '2.6.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'hello' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { useJUnitPlatform() }
예전에는 이 파일을 손수 작성해야 했지만 스프링부트가 나오면서 개발자 친화적으로 변화하였습니다.
plugins
프로젝트에 플러그인을 적용하면 플러그인이 프로젝트의 기능을 확장할 수 있습니다.
id 'org.springframework.boot' 부분은 선택했던 스프링부트 버전이 들어가 있습니다.
id 'io.spring.dependenct-management' 부분은 스프링 부트 버전에 따라서 의존성을 자동으로 관리해줍니다.
id 'java' 부분은 java 언어를 선택하였기 때문에 java가 들어가 있습니다.
sourceCompatibility
Java 버전을 11로 설정하였기 때문에 여기서도 11로 나타납니다.
repositories
mavenCentral()으로 이루어져 있는데 라이브러리를 다운로드 받기 위해 mavenCentral이라는 공개된 저장소에서 다운받으라는 의미입니다. google(), JCenter()와 같은 다른 저장소도 존재합니다.
dependencies
어떤 라이브러리를 사용할지에 대해서 선택한 부분이 들어가 있습니다.
thymeleaf와 spring web에 들어가 있으며 implementation은 항상 적용을 의미하고 testImplementation의 경우에는 테스트 코드를 수행할때만 적용되며 test라이브러리는 우리가 선택하지 않았지만 기본적으로 들어가 있습니다.
test
useJUnitPlatform()은 JUnit 플랫폼 기반 테스트 검색 및 실행을 의미합니다.
출처
https://docs.gradle.org/current/userguide/plugins.html
https://happy-coding-day.tistory.com/82
'Spring Framework' 카테고리의 다른 글
MVC 패턴이란? (스프링 MVC) (0) 2022.01.04 스프링부트 Welcome Page 만들기(스프링부트 hello 출력하는 페이지 만들기) (0) 2021.12.31 이클립스로 스프링부트 프로젝트 시작하는 법(Spring Initializr) - Gradle 에러 디버깅 (0) 2021.12.26 Spring Framework 특징 (0) 2021.12.21 Spring과 Spring Boot (0) 2021.12.18