Side Technologies
Tools : Gradle에서 Spring boot, lombok 설정하기
Korean Eagle
2020. 8. 20. 01:20
728x90
1. Gradle에서 lombok을 사용하려면 gradle-lombok plugin을 사용한다. plung을 없이 사용하고 싶으면
1-1 아래처럼 4줄의 대체 작업이 필요하다.
/*
* This file was generated by the Gradle 'init' task.
*/
plugins {
id 'org.springframework.boot' version '2.3.1.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
implementation 'de.flapdoodle.embed:de.flapdoodle.embed.mongo'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-validation'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
//implementation 'org.projectlombok:lombok'
implementation 'org.webjars:bootstrap:4.5.0'
runtimeOnly 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
group = 'pe.pilseong'
version = '0.0.1-SNAPSHOT'
description = 'demo'
sourceCompatibility = '11'
tasks.withType(JavaCompile) {
options.encoding = 'UTF-8'
}
2. 종종 gradle의 버전을 올리는 게 중요한 경우가 있다. 그럴 경우
$ ./gradlew wrapper --gradle-version=6.6 --distribution-type=bin
3. gradle로 스프링부트를 개발할 경우
3-1 plugin에 지정한 버전 정보를 사용하고 싶으면 dependency-management plugin을 사용해야 한다.
3-2 mongo db를 사용하는 경우에도 spring-boot-starter-data-mongodb와 함께
3-2-1 de.flapdoodle.embed.mongo 을 같이 사용해야 한다. 이게 없으면 기동도 되지 않는다.
728x90