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