Spring boot 如何使用gradle下载所有spring引导依赖项

Spring boot 如何使用gradle下载所有spring引导依赖项,spring-boot,gradle,Spring Boot,Gradle,我已经广泛地寻找这个问题的答案。我对Maven有广泛的了解,但对Gradle来说我是个新手。我正在使用Intellij 2019.2 Ultimate。我有我的身材。格雷德尔是这样设置的: plugins { id 'java' id 'org.springframework.boot' version '2.2.6.RELEASE' } apply plugin: 'java' apply plugin: 'war' apply plugin: 'idea' apply pl

我已经广泛地寻找这个问题的答案。我对Maven有广泛的了解,但对Gradle来说我是个新手。我正在使用Intellij 2019.2 Ultimate。我有我的身材。格雷德尔是这样设置的:

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.2.6.RELEASE'
}

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

dependencies {
    implementation 'org.springframework.boot:spring-boot-dependencies:2.2.6.RELEASE'
}

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
    options.compilerArgs << '-Xlint:unchecked'
    options.deprecation = true
}

compileJava {
    options.incremental = true
    options.fork = true
    options.failOnError = false
}

compileTestJava {
    options.incremental = true
    options.fork = true
    options.failOnError = false
}

springBoot {
    mainClassName = "com.app.StartMain"
}

bootWar {
    manifest {
       attributes 'Start-Class': 'com.app.StartMain'
    }
}

java {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}
插件{
id‘java’
id“org.springframework.boot”版本“2.2.6.RELEASE”
}
应用插件:“java”
应用插件:“战争”
应用插件:“创意”
应用插件:“io.spring.dependency management”
依赖关系{
实现“org.springframework.boot:spring引导依赖项:2.2.6.RELEASE”
}
tasks.withType(JavaCompile){
options.encoding='UTF-8'

options.compilerArgsspring boot dependencies
模块是一个BOM(物料清单),其中包含与spring boot兼容的模块和库版本的详细列表。但它只建议使用哪个版本,实际上并不使您的项目依赖于它们。如果您为此打开POM文件(是Spring Boot 2.2.6的版本),您将看到它们都位于
块中。如果它们被声明为实际依赖项,则它们将位于项目根目录下的
块中。对于Maven和Gradle,这种行为是相同的

我不认为有一个“全部”库可以让您在项目中获得所有这些依赖项。但这也是一种不好的做法,因为您不太可能需要所有这些依赖项。相反,您应该使用对您有意义的

尽管Spring Boot中的当前文档告诉您不同,但我建议您不要使用
io.Spring.dependency management
插件,因为它以Gradle中不标准的方式配置依赖项,这可能会导致混淆。它是在Gradle不支持将BOM文件导入nativel时创建的y、 但现在确实如此。下面是一种在不使用它的情况下声明依赖项的方法:

dependencies {
  implementation platform("org.springframework.boot:spring-boot-dependencies:2.2.6-RELEASE") // Import the BOM
  implementation "org.springframework.boot"spring-boot-starter" // Use a Spring Boot starter (and not that there is no version defined)
}