dependencyManagement {
    dependencies {
        dependency 'org.springframework:spring-core:4.0.3.RELEASE'

通过groupnameversion进行指定配置:

dependencyManagement {
    dependencies {
        dependency group:'org.springframework', name:'spring-core', version:'4.0.3.RELEASE'

通过上面两种方式中的任意一种进行了管理配置之后,在需要引入spring-core的包时,就可以通过如下方式配置依赖:

dependencies {
    compile 'org.springframework:spring-core'

这样一个依赖管理配置就完成了。

依赖集配置

如果对于多个模块具有相同的group和version的依赖配置,你可以使用依赖集进行配置。这样你就只需要指定统一的group和version,而依赖模块不需要再额外指定。如下所示:

dependencyManagement {
     dependencies {
          dependencySet(group:'org.slf4j', version: '1.7.7') {
               entry 'slf4j-api'
               entry 'slf4j-simple'
排除依赖(exclusion)

可以使用Maven的Exclusios语义进行依赖项的排除。
对单个依赖项进行排除:

dependencyManagement {
    dependencies {
        dependency('org.springframework:spring-core:4.0.3.RELEASE') {
            exclude 'commons-logging:commons-logging'

也可以对依赖集的entry中进行排除:

dependencyManagement {
    dependencies {
        dependencySet(group:'org.springframework', version: '4.1.4.RELEASE') {
            entry('spring-core') {
                exclude group: 'commons-logging', name: 'commons-logging'

导入Maven Bom

插件允许你导入已经存在的Maven Bom来使用其依赖的关系管理:

dependencyManagement {
     imports {
          mavenBom 'io.spring.platform:platform-bom:1.0.1.RELEASE'
dependencies {
     compile 'org.springframework.integration:spring-integration-core'

这个配置会将Spring框架的Bom的依赖应用到当前的项目:

$ gradle dependencies --configuration compile
:dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
compile - Compile classpath for source set 'main'.
\--- org.springframework.integration:spring-integration-core: -> 4.0.2.RELEASE
     +--- org.springframework.retry:spring-retry:1.1.0.RELEASE
     |    \--- org.springframework:spring-context:4.0.3.RELEASE -> 4.0.6.RELEASE
     |         +--- org.springframework:spring-aop:4.0.6.RELEASE
     |         |    +--- aopalliance:aopalliance:1.0
     |         |    +--- org.springframework:spring-beans:4.0.6.RELEASE
     |         |    |    \--- org.springframework:spring-core:4.0.6.RELEASE
     |         |    |         \--- commons-logging:commons-logging:1.1.3
     |         |    \--- org.springframework:spring-core:4.0.6.RELEASE (*)
     |         +--- org.springframework:spring-beans:4.0.6.RELEASE (*)
     |         +--- org.springframework:spring-core:4.0.6.RELEASE (*)
     |         \--- org.springframework:spring-expression:4.0.6.RELEASE
     |              \--- org.springframework:spring-core:4.0.6.RELEASE (*)
     +--- org.springframework:spring-tx:4.0.5.RELEASE -> 4.0.6.RELEASE
     |    +--- org.springframework:spring-beans:4.0.6.RELEASE (*)
     |    \--- org.springframework:spring-core:4.0.6.RELEASE (*)
     +--- org.springframework:spring-messaging:4.0.5.RELEASE -> 4.0.6.RELEASE
     |    +--- org.springframework:spring-beans:4.0.6.RELEASE (*)
     |    +--- org.springframework:spring-context:4.0.6.RELEASE (*)
     |    \--- org.springframework:spring-core:4.0.6.RELEASE (*)
     +--- org.springframework:spring-context:4.0.5.RELEASE -> 4.0.6.RELEASE (*)
     \--- org.springframework:spring-aop:4.0.5.RELEASE -> 4.0.6.RELEASE (*)

目前介绍了插件比较常用的用法,更多详细的使用介绍查看官方文档吧。

Spring开发了一个类似Maven的依赖关系管理功能的Gradle插件(插件GitHub)。引入插件plugins { id "io.spring.dependency-management" version "1.0.8.RELEASE"}依赖管理配置你有两个选项来配置依赖项管理:使用插件的DSL来直接配置依赖项导入一个或者多个已经存在的Maven bom文件依赖项的...
依赖管理插件 一个Gradle插件,提供Maven依赖管理和排除。 该插件提供了DSL,以直接配置依赖管理,也可以通过导入现有的Maven Bom来配置。 基于配置的依赖管理,该插件将控制项目的直接和传递依赖项的版本,并将遵守项目依赖项poms中声明的任何排除项以及任何导入的bom。 要了解有关使用Dependency Management插件的更多信息,请参阅其。 该项目的贡献者同意遵守其。 是受欢迎的。 有关详细信息,请参见。 依赖管理插件是在下发行的开源软件。
./gradlew //下载更新gradle ./gradlew -v //版本号 ./gradlew assemble //构建项目输出 ./gradlew check //运行检测和测试任务 ./gradlew clean //清除build文件夹 ./gradlew build //编译打包,包含debug、release ./gradlew assembleDebug //编译并打debug包 ./gradlew assembleRelease //编译并打re
什么是Spring IO Platform Spring IO Platform,简单的可以认为是一个依赖维护平台,该平台将相关依赖汇聚到一起,针对每个依赖,都提供了一个版本号; 这些版本对应的依赖都是经过测试的,可以保证一起正常使用。 为什么要使用Spring IO Platform 主要是解决依赖版本冲突问题,例如在使用Spring的时候,经常会使用到第三方库,一般大家都是根据经验挑选...
plugins { id 'org.springframework.boot' version '2.5.6' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' group = 'com.example' version = '0.0.1-SNAPSHOT' source
Spring Boot 官方提供了插件支持,可以打包程序为可执行的 jar 或 war 包,运行 Spring Boot 应用程序,并使用,兼容的版本为 Gradle 6.8、6.9 或 7.x。官网插件已发布到 Gradle 官网插件库中,可以直接使用引用: 依赖管理 首先我们回顾下中的, 是 Maven 仓库中的一个概念。一个JAVA 项目,需要引用很多依赖jar 包,如果不进行统一版本控制,很容易造成版本冲突问题,这个时候,我们就可以编写一个Pom 文件,将相关框架的版本都定义好,在中声明框架
"springBootVersion" : "2.3.7.RELEASE", "fastjsonVersion" : "1.2.72", "lombokVersion" : "1.18.12", "commonsLangVersion": "2.6", "jodaTi 声明你的依赖 一种。 您可以使用ext参数指定工件型,并提供几种型(exe,zip,jar,tgz) b。 通过使用because参数,您可能需要解压缩文件并指定一个位置,即because:decompress=.;target=build dependencies{ java group : ' com.roche.modules.eppr ' , name : ' eppr-runtime ' , version : ' 2.0.0-SNAPSHOT ' , classifier
前言:Spring体系中很多库之间相互依赖,但是由于版本之间差异比较大,我们需要比较精确的知道每个库的版本对应关系,不然很容易造成“库”与“库”之间对应不上,导致部分功能无效,甚至是异常情况。程序员排查起来一个头两个大,本篇文章将介绍如何利用gradle插件实现版本自动管理机制 1、依赖管理 SpringBoot构建系统文档 1、每个SpringBoot版本都提供了他能支持的依赖清单, ...