programing

외부 종속성 org.spring 프레임워크를 확인할 수 없습니다.부트:spring-boot-boot: 리포지토리가 정의되지 않았기 때문

yellowcard 2023. 6. 19. 21:22
반응형

외부 종속성 org.spring 프레임워크를 확인할 수 없습니다.부트:spring-boot-boot: 리포지토리가 정의되지 않았기 때문

저는 멀티빌드 프로젝트를 진행하고 있으며, 현재 그것을 설정하고 있습니다.각 모듈에는 자연스럽게 다음이 있습니다.gradle.build다음만 포함하는 파일:

dependencies {

}

주로build.gradle내가 원하는 파일은 모든 모듈에 필요합니다.하지만 제가 할 때는gradle build다음과 같은 오류가 표시됩니다.

외부 종속성 org.spring 프레임워크를 확인할 수 없습니다.boot:spring-boot-boot: 리포지토리가 정의되지 않았기 때문입니다.필요한 사용자: 프로젝트:

apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'io.spring.dependency-management'

version = '0.0.1-SNAPSHOT'
    sourceCompatibility = 1.8

buildscript {
    ext {
        springBootVersion = '2.0.0.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {

        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

sourceSets.all { ext.purpose = null }

// Everything in subprojects are applied to all modules
subprojects {

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

    version = '0.0.1-SNAPSHOT'


    test {
        useTestNG()
        testLogging.showStandardStreams = true

        beforeTest { descriptor ->
            logger.lifecycle("Running test: " + descriptor)
        }

        // listen to standard out and standard error of the test JVM(s)
        onOutput { descriptor, event ->
            logger.lifecycle("Test: " + descriptor + " produced standard out/err: " + event.message )
        }
    }

    tasks.withType(JavaCompile) {
        options.encoding = 'UTF-8'
    }

    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }

    dependencies {
        compile('org.springframework.boot:spring-boot-starter')
        testCompile('org.springframework.boot:spring-boot-starter-test')
    }

}

dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

조언

하위 프로젝트에 대해서만 리포지토리를 정의했지만 루트 프로젝트에서도 정의해야 합니다. 왜냐하면,dependencies블록 위치:

dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

당신의 경우, 당신은 그것을 선언함으로써 할 수 있습니다.repositories다시 한 번subprojects마감:

repositories {
    jcenter()
    mavenCentral()
    maven {
        url "https://plugins.gradle.org/m2/"
    }
}

subprojects {
   ...
}

또는 모든 프로젝트에 대해 정의할 수 있습니다.

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
}

그 경우, 당신은 그것을 신고할 필요가 없습니다.subprojects폐회

저는 이 단계들로 Intellij IDEA를 고정시켰습니다.

  1. 설정으로 이동->그레이들
  2. '다음에서 Gradle 사용'에서 올바른 버전의 Gradle을 입력합니다.
  3. Gradle JVM I이 로컬 JAVA_HOME로 선택되었습니다.

언급URL : https://stackoverflow.com/questions/49651374/cannot-resolve-external-dependency-org-springframework-bootspring-boot-starter

반응형