BUILD_SSO

[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] build.gradle 설정 오류 본문

Books/스프링 부트와 AWS로 혼자 구현하는 웹 서비스

[스프링 부트와 AWS로 혼자 구현하는 웹 서비스] build.gradle 설정 오류

sohyeonnn 2023. 5. 28. 17:40

책을 보며 따라하고 있는데 프로젝트 설정 단계에서부터 오류가 엄청나게 발생한다. 아무래도 책에서의 버전과 최신 버전사이의 시간차가 있다보니 버전 충돌이 발생하는 것 같다.

 

처음 작성한 코드는 다음과 같다.

buildscript {
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        //특정 버전을 명시하지 않아야 아래의 ${springBootVersion}의 버전을 따라가게 됨
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

plugins {
    id 'java'
    id 'eclipse'
    id 'org.springframework.boot'version '2.7.1'
    id 'io.spring.dependency-management' version '1.0.12.RELEASE' //스프링부트의 의존성을 관리해주는 플러그인
}

group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {

    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')

    //testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    //testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
    useJUnitPlatform()
}

뜬금없는 곳에서 문제가 터졌다

 Could not find method compile() for arguments [org.springframework.boot:spring-boot-starter-web] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

 

검색해보니 gradle 버전 문제였다, compile() implementation()로 바꿔줘야 한다고 한다.

 

buildscript {
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        //특정 버전을 명시하지 않아야 아래의 ${springBootVersion}의 버전을 따라가게 됨
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

plugins {
    id 'java'
    id 'eclipse'
    id 'org.springframework.boot'version '2.7.1'
    id 'io.spring.dependency-management' version '1.0.12.RELEASE' //스프링부트의 의존성을 관리해주는 플러그인
}

group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {

    implementation('org.springframework.boot:spring-boot-starter-web')
    testImplementation('org.springframework.boot:spring-boot-starter-test')

    //testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    //testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
    useJUnitPlatform()
}

위와 같이 변경하면 BUILD SUCCESSFUL 을 볼 수 있다!

Comments