prosource

Spring Boot 플러그인을 사용하려면 Gradle 4.10 이상이 필요합니다.현재 버전은 Gradle 4.1입니다.

probook 2023. 7. 22. 10:10
반응형

Spring Boot 플러그인을 사용하려면 Gradle 4.10 이상이 필요합니다.현재 버전은 Gradle 4.1입니다.

저는 스프링 그래들 프로젝트가 있습니다.저는 다음을 사용하여 빌드를 만들려고 합니다.gradle build지휘권그러나 아래 오류:

* Where:
Build file 'F:\MyProjectName\build.gradle' line: 2

* What went wrong:
An exception occurred applying plugin request [id: 'org.springframework.boot', version: '2.2.2.RELEASE']
> Failed to apply plugin [id 'org.springframework.boot']
   > Spring Boot plugin requires Gradle 4.10 or later. The current version is Gradle 4.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

하지만 이미 gradle-5.6.4를 사용하고 있으며 최신 gradle-6.0.1-bin도 사용했지만 동일한 오류가 발생합니다.

그라들렌드 속성

#Wed Dec 04 12:51:57 IST 2019
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

빌드.그래들

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

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-mongodb-reactive'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'io.jsonwebtoken:jjwt:0.9.1'
    implementation 'org.springframework.security:spring-security-jwt:1.0.7.RELEASE'
    implementation 'org.springframework.security.oauth:spring-security-oauth2:2.4.0.RELEASE'
    implementation 'de.mkammerer:argon2-jvm:2.6'

    compileOnly 'org.projectlombok:lombok:1.18.10'
    annotationProcessor 'org.projectlombok:lombok:1.18.10'

    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
    testImplementation 'io.projectreactor:reactor-test'
    testImplementation 'org.springframework.security:spring-security-test'
}

jar {
    enabled true
}

test {
    useJUnitPlatform()
}

어떻게 해결합니까?잘 부탁드립니다.

  1. 파일 열기gradle-wrapper.properties
  2. 찾을 수 있습니다.distributionUrl와 같은 가치를 가지고distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-bin.zip
  3. 5.6.2 버전과 같이 Gradle 버전을 4.10 이상으로 변경합니다.

로컬 범위의 그래들 버전이 업그레이드됩니다.(시스템 전체 Gradle 설치와 달리) 호출하려면 Gradlew(래퍼)를 사용해야 합니다.

예(리눅스 기반)

./급격한 체격

창문에서도 비슷할 것 같습니다.

.\gradlew.bat build

사용할 수 없습니다.

gradle build

왜냐하면 그것은 기계 범위 버전을 호출할 것이기 때문입니다(아마도 이전 버전이 될 것입니다).

아래의 전체 로컬 범위 출력:

./gradlew  build

Welcome to Gradle 5.6.2!

Here are the highlights of this release:
 - Incremental Groovy compilation
 - Groovy compile avoidance
 - Test fixtures for Java projects
 - Manage plugin versions via settings script

명령을 사용하는 경우gradle build그러면 래퍼를 사용하지 않으므로 래퍼 속성에 구성된 그라들 버전을 사용하지 않습니다.컴퓨터에 설치된 글로벌 그래들 버전을 사용하고 있습니다.

그라들 래퍼를 사용하려면 다음을 사용합니다.

./gradlew build

또는 윈도우즈의 경우

.\gradlew.bat build

프로젝트 루트 폴더에 있습니다.

설명서.

제 경우, 원인은 오래된 것이었습니다.settings.gradle프로젝트의 전혀 관련이 없는 상위(!) 디렉터리에 상주합니다.

이 경우 동일한 작업 공간에 있는 다른 프로젝트 ".settings/org.eclipse.buildship.core.prefs" 파일의 속성이 다음과 같습니다.

gradle.user.home=C\:/Gradle/gradle-6.7/bin(old version)

다음으로 대체됨:

gradle.user.home=C\:/Gradle/gradle-7.3.2/bin(new version)

Gradle 5.6.3은 2.4.13까지 스프링 부트 버전을 지원합니다.

Gradle Spring Boot(지원되는 최대 버전) 5.6.3 2.4.13

언급URL : https://stackoverflow.com/questions/59477820/spring-boot-plugin-requires-gradle-4-10-or-later-the-current-version-is-gradle

반응형