当前位置: 首页 > 知识库问答 >
问题:

如何覆盖spring-boot-starter下自动包含的库版本

相旭
2023-03-14

我有spring-boot-starter在我的POM和版本自动解决卡姆登依赖管理系统。

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Camden.SR6</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

  <dependencies>    
    <!-- Spring Boot -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
 </dependencies>

这就给出了Spring-boot-starter的1.4.3.版本。

共有1个答案

刁丰羽
2023-03-14

根据pom文件,您可以通过先排除1.1.8的依赖关系,然后添加1.2.0的依赖关系来实现此目的。
例如:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.0</version>
</dependency>
 类似资料:
  • 我的父模块中的Spring Boot版本是v2.1.17。发布 然后我在子模块中引入了spring boot starter安全性,指定的版本是2.4.4,它覆盖了父模块中的版本(v2.1.17版本)。 然后,我运行了命令,发现子模块中spring-boot-starter-security的版本确实是2.4.4,但spring-boot-starter-security中引用的artifactI

  • 我正在spring boot项目中使用QPID JMS客户端(版本0.59.0)。我想覆盖netty版本,因为QPID的这个版本附带netty版本:4.1.63。最终[1]。我想将netty版本改写为最新版本:4.1.68。最终的我还在我的POM中使用spring boot starter父版本(版本:2.3.12.RELEASE)作为父POM,它还附带一个netty版本(4.1.65.Final

  • 我有多个spring项目,它们都具有相同的自定义父POM,它们都继承了它们的spring-boot版本(1.5.18.release)。只有一个子项目需要更新到版本2.1.4.release,但是当我导入spring-boot-dependencies时,子项目中的spring-boot dependencies仍然保持在版本1.5.18.release。 自定义父POM:

  • 库/.../properties.kt: Library/.../LibraryService.kt: 图书馆/.../Spring。工厂: 我认为重写

  • 如果我创建了一个定制的spring boot starter模块,是否需要包含依赖关系spring boot starter? 在Spring Boots的github中: 一些启动器将依赖项添加到其pom中。xml(spring boot starter web,spring boot starter thymeleaf) 其他一些起动机没有(spring-boot-starter-log4j2

  • 与以下属性相关联,但它并没有更好地工作 我该怎么办?