美文网首页
Spring+Gradle依赖管理学习笔记

Spring+Gradle依赖管理学习笔记

作者: 无知者云 | 来源:发表于2019-08-24 11:41 被阅读0次
  • spring boot 1.x的gradle插件自动会引入dependency-management,但是在spring boot 2.x中不会自动引入,需要手动引入,类似于:

plugins {
    id "org.springframework.boot" version "2.1.4.RELEASE"
    id "io.spring.dependency-management" version "1.0.6.RELEASE"
}
  • Spring boot gradle插件引入dependency-management会做自动做一件核心事情:spring boot grale插件会自动调用dependency-management引入org.springframework.boot:spring-boot-dependencies:SPRING_BOOT_VERSION,其中SPRING_BOOT_VERSION也是spring boot gradle插件的版本,spring-boot-dependencies中维护了spring boot生态下的bom数据。具体流程请参考SpringBootPlugin.javaDependencyManagementPluginAction.java文件。

  • Gradle 5.x开始自动提供bom功能,因此可以不用引入spring 的dependency management插件,而直接用:

dependencies {
    // import a BOM
    implementation platform('org.springframework.boot:spring-boot-dependencies:1.5.8.RELEASE')

    // define dependencies without versions
    implementation 'com.google.code.gson:gson'
    implementation 'dom4j:dom4j'
}
  • 对于spring cloud来说,spring boot插件并不像自动引入spring-boot-dependencies那样自动引入spring cloud的bom,因此需要我们自己显式地引入spring cloud相关的bom,比如对于spring cloud sleuth来说:
plugins {
    id "org.springframework.boot" version "2.1.4.RELEASE"
    id "io.spring.dependency-management" version "1.0.6.RELEASE"
}

dependencyManagement {
     imports {
          mavenBom "org.springframework.cloud:spring-cloud-sleuth:${springCloudSleuthVersion}"
     }
}
dependencies {
    compile 'org.springframework.cloud:spring-cloud-starter-sleuth'
}

相关文章

  • Spring+Gradle依赖管理学习笔记

    spring boot 1.x的gradle插件自动会引入dependency-management,但是在spr...

  • Gradle学习笔记(三)管理依赖

    概述 依赖管理是Gradle最耀眼的特点之一。最佳情况下,你需要做的仅仅是在构建文件中添加一行代码,Gradle将...

  • gradle学习笔记(tmp)

    gradle学习笔记 优点: 支持了各种不同的依赖传递管理, 本地文件系统jar包, 还是maven, ivy的方...

  • Spring框架-学习笔记2

      该学习笔记是《尚学堂spring视频教程》的学习笔记第二部分。 6、依赖注入 依赖注入(dependency ...

  • 项目依赖管理学习笔记

    在开发的过程中,我们经常要使用(依赖)其他第三方库,而这些库或框架还有可能依赖于其他的第三方库和框架,这样就会形成...

  • python的依赖管理(pipenv)

    我只是一个初学者。这篇博客只是作为学习笔记的形式存在。 前言在学习python这门语言时,一直对它的依赖管理有意见...

  • <JavaWeb>Maven核心概念(二)

    依赖管理,仓库及构建生命周期 依赖配置 在之前的笔记中,我们详细的给出了依赖声明的语法规则,其中,最重要的,就是依...

  • Laravel框架笔记

    Laravel框架笔记 一、 composer的安装: 1.Composer是什么?是 PHP 用来管理依赖(de...

  • Gradle学习8——依赖管理

    学习本系列前可以下载相关的github项目gradleLearnDemo。地址:https://github.co...

  • Go语言学习笔记-包和依赖管理

    package包 基本复用模块单元以首字母大写来表明可被包外代码访问 代码的package可以和所在的目录不一致 ...

网友评论

      本文标题:Spring+Gradle依赖管理学习笔记

      本文链接:https://www.haomeiwen.com/subject/wnbfectx.html