在Gradle中,“repositories”定义了依赖项的位置。在build.gradle和settings.gradle文件中都可以定义“repositories”。然而,它们之间有区别:
repositories {
    mavenCentral()
    jcenter()
}
pluginManagement {
    repositories {
        mavenLocal()
        mavenCentral()
        gradlePluginPortal()
    }
    plugins {
        // ...
    }
}
综上所述,“repositories”定义的作用范围是不同的。在build.gradle文件中,仅适用于特定项目模块的依赖项。而在settings.gradle文件中,适用于整个Gradle多项目构建。
示例代码:
build.gradle文件中的“repositories”示例:
plugins {
    id 'java'
}
repositories {
    mavenCentral()
}
dependencies {
    implementation 'com.google.guava:guava:30.1.1-jre'
}
settings.gradle文件中的“repositories”示例:
pluginManagement {
    repositories {
        mavenLocal()
        mavenCentral()
        gradlePluginPortal()
    }
    plugins {
        id 'java'
        id 'org.springframework.boot' version '2.6.3'
    }
}