Gradle:Spring 4 bom依赖项

时间:2014-02-12 05:34:34

标签: gradle spring-4

如何在gradle配置文件中添加Spring 4 bom依赖项。在Maven中,可以按照提到的here

来完成

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 个答案:

答案 0 :(得分:1)

来自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'
    }
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

查看此spring gradle插件

  

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

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

答案 3 :(得分:0)

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

使用Gradle的本机BOM支持

As of Gradle 4.6本身supports个BOM。将这些行添加到您的构建文件中:

settings.gradle

enableFeaturePreview('IMPROVED_POM_SUPPORT')

从Gradle 5.0开始不需要它。

build.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版本中自动import the spring-boot-dependencies bom。这提供了与Maven用户类似的依赖性管理体验。例如,它允许您在声明Bom中管理的依赖项时忽略版本号。要使用此功能,只需以通常的方式声明依赖项,但省略版本号。

build.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不感兴趣,该功能的优点还是you can use Spring's dependency plugin

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