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