티스토리 뷰

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

'Side Technologies' 카테고리의 다른 글

Tools : Github에서 폴더 삭제하기  (0) 2020.08.21
Linux : Standand Input/Output  (0) 2020.08.20
Mongo : 개요  (0) 2020.08.19
Tools : 리눅스 단축키, 명령어들  (0) 2020.08.19
Docker : Centos 이미지 사용하기  (0) 2020.08.18
댓글