본문 바로가기
Tools/Gradle

[Gradle] springboot 설정

by 평범한kiki 2023. 1. 8.

그래들 버전에 따라 설정하는 방법이 조금은 다른거 같다.

그래들 7.5 버전으로 boot에서 자동생성한것

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.6'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'com.spring'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

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'
}

tasks.named('test') {
	useJUnitPlatform()
}

 

Gradle 2.1 이전 버전을 사용 중이거나 동적 구성이 필요한 경우 대신 다음과 같이 추가 한다.

buildscript ~ apply plugin 까지그리고  dependencies에서는compile, runtime, testCompile, testRuntime은 deprecated 되어  Gradle 7.0 (Apr 9, 2021)에서 제거 되었다고 한다.

implementation, runtimeOnly, testImplementation, testRuntimeOnly을 각각 대신 써주면 된다

 

//이프로젝트의 플러그인 의존성 관리위한 설정
buildscript {
    ext { //ext:build.gradle에서 사용하는 전역변수 설정 의미
        springBootVersion = '2.7.6.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.7.6")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

/*plugins {
    //id 'java'
}*/

group 'org.test.book'
version '1.0-SNAPSHOT'
sourceCompatibility = '17'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
    implementation('org.springframework.boot:spring-boot-starter-web')
    runtimeOnly('org.springframework.boot:spring-boot-starter-test')
}

test {
    useJUnitPlatform()
}

참고 및 출처

https://plugins.gradle.org/plugin/org.springframework.boot

 

Gradle - Plugin: org.springframework.boot

Version 3.0.1 (latest) Created 22 December 2022. Spring Boot Gradle Plugin plugins { id "org.springframework.boot" version "3.0.1" } buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "org.springframework

plugins.gradle.org

https://www.baeldung.com/spring-boot-gradle-plugin