SpringBoot

그레이들(Gradle) build.gradle 파일 dependency 정리 1

심나라 2022. 8. 7. 08:59
728x90

build.gradle 파일에서 프로젝트에 필요한 라이브러리를 등록하는 dependency 항목에 대한 정리 입니다.

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    runtimeOnly 'com.h2database:h2'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'
}

Spring Boot Devtools 설치

developmentOnly 'org.springframework.boot:spring-boot-devtools'

 

lombok 설치

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

 

H2 데이터베이스 설치

runtimeOnly 'com.h2database:h2'

 

jpa 추가

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

 

타임리프 추가

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'

 

 

dependency configuration

Dependency Configuration 의미
developmentOnly 개발환경에만 적용되는 설정입니다. 운영환경에 배포되는 jar, war 파일에는 developmentOnly로 설치된 라이브러리는 제외됩니다. 
compileOnly 해당 라이브러리가 컴파일 단계에서만 필요한 경우에 사용합니다. 
annotationProcessor 컴파일 단계에서 애너테이션을 분석하고 처리하기 위해 사용합니다.
runtimeOnly 해당 라이브러리가 런타임(Runtime)시에만 사용됩니다. 컴파일(Compile)시에만 필요한 경우에는 runtimeOnly 대신에 compileOnly를 사용합니다.
implementation 해당 라이브러리 설치를 위해 일반적으로 사용하는 설정입니다.

 

728x90