Gradle:spring4bom依赖项

Gradle:spring4bom依赖项,gradle,spring-4,Gradle,Spring 4,如何在Gradle配置文件中添加Spring4 BOM依赖项 在Maven中,它可以像前面提到的那样完成 Maven等效物: org.springframework spring框架bom表 ${spring.framework.version} 聚甲醛 进口 春季里程碑 http://repo.spring.io/milestone 真的 据我所知,格雷德尔没有类似于Maven的依赖管理。您必须手动声明依赖项的合适版本。请查看此spring gradle插件 一个Gradle插件,提供类似M

如何在Gradle配置文件中添加Spring4 BOM依赖项

在Maven中,它可以像前面提到的那样完成

Maven等效物:


org.springframework
spring框架bom表
${spring.framework.version}
聚甲醛
进口
春季里程碑
http://repo.spring.io/milestone
真的

据我所知,格雷德尔没有类似于Maven的依赖管理。您必须手动声明依赖项的合适版本。

请查看此spring gradle插件

一个Gradle插件,提供类似Maven的依赖项管理和 排除

来自


基本上,这里有2.5种选择

使用Gradle的本机BOM支持

它天生就是BOMs。在生成文件中添加以下行:

settings.gradle:

从Gradle 5.0开始,不需要它

build.gradle:

使用Spring Boot Gradle插件

当您应用插件时,SpringBoot的插件将自动从您正在使用的SpringBoot版本中删除。这为Maven用户提供了类似的依赖关系管理体验。例如,它允许您在声明bom表中管理的依赖项时忽略版本号。要使用此功能,只需以通常的方式声明依赖项,但忽略版本号

build.gradle:

使用io.spring.dependency管理

很好的特性是,即使您对SpringBoot不感兴趣

build.gradle:


实现类似于依赖关系管理的功能很容易。但上次我检查时,Gradle不支持BOM,有必要内联BOM依赖项。
plugins {
   id "io.spring.dependency-management" version "0.4.1.RELEASE"
}

dependencyManagement {
    imports {
        mavenBom 'org.springframework:spring-framework-bom:4.1.6.RELEASE'
    }
}
enableFeaturePreview('IMPROVED_POM_SUPPORT')
dependencies {
    implementation("org.springframework.boot:spring-boot-dependencies:2.0.3.RELEASE")

    // Now you can import Spring dependencies without particular version:
    implementation("org.springframework.boot:spring-boot-starter")
}
plugins {
    id "org.springframework.boot" version "2.0.3.RELEASE"
}

dependencies {
    // Now just import what you need:
    implementation "org.springframework.boot:spring-boot-starter"
}
plugins {
    id("io.spring.dependency-management") version "1.0.6.RELEASE"
}

dependencyManagement {
    imports {
        mavenBom("org.springframework.boot:spring-boot-dependencies:2.0.6.RELEASE")
        mavenBom("com.amazonaws:aws-java-sdk-bom:1.11.409") // Import any bom!
    }
}

dependencies {
    implementation("org.springframework.boot:spring-boot-starter")
    implementation("com.amazonaws:aws-java-sdk-dynamodb")
}