如何在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>
答案 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 thespring-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")
}