3

如何在 Gradle 配置文件中添加 Spring 4 BOM 依赖项?

在 Maven 中,它可以按照这里提到的方式完成。

Maven等价物:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>${spring.framework.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<repositories>
    <repository>
        <id>spring-milestones</id>
        <url>http://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
4

4 回答 4

2

来自https://github.com/spring-gradle-plugins/dependency-management-plugin

plugins {
   id "io.spring.dependency-management" version "0.4.1.RELEASE"
}

dependencyManagement {
    imports {
        mavenBom 'org.springframework:spring-framework-bom:4.1.6.RELEASE'
    }
}
于 2015-03-28T22:53:52.577 回答
0

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

于 2014-02-12T05:49:03.503 回答
0

看看这个 spring gradle 插件

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

https://github.com/spring-gradle-plugins/dependency-management-plugin

于 2015-02-03T10:07:52.580 回答
0

基本上,这里有 2.5 种选择。

使用 Gradle 的原生 BOM 支持

从 Gradle 4.6开始,它原生支持BOM。在构建文件中添加这些行:

settings.gradle

enableFeaturePreview('IMPROVED_POM_SUPPORT')

从 Gradle 5.0 开始不需要它。

构建.gradle

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")
}

使用 Spring Boot Gradle 插件

当你应用io.spring.dependency-management插件时,Spring Boot 的插件会自动从你正在使用的 Spring Boot 版本中导入spring-boot-dependenciesbom。这提供了与 Maven 用户所享受的类似的依赖管理体验。例如,它允许您在声明在 bom 中管理的依赖项时省略版本号。要使用此功能,只需以通常的方式声明依赖项,但省略版本号。

构建.gradle

plugins {
    id "org.springframework.boot" version "2.0.3.RELEASE"
}

dependencies {
    // Now just import what you need:
    implementation "org.springframework.boot:spring-boot-starter"
}

使用io.spring.dependency-management

不错的功能是即使您对 Spring Boot 不感兴趣,也可以使用 Spring 的依赖插件。

构建.gradle

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")
}
于 2018-11-24T23:10:02.373 回答