gpt4 book ai didi

java - 构建树中的 spring-security-core 版本冲突问题

转载 作者:行者123 更新时间:2023-12-02 01:16:14 25 4
gpt4 key购买 nike

我正在尝试将 spring-security-core 安装到我的项目中,这是我在 pom.xml 中执行此操作的方法

<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>5.0.7.RELEASE</version>
</dependency>

问题是,当我构建项目时,我在我的 Artifact 中看到 org.springframework.security.spring-security-core 的版本为 4.2.9.RELEASE,而不是 5.0.7.RELEASE。我的 pom.xml 位于我的构建树的深处,它是一个大型 Spring Boot 项目的一部分。 Artifact spring-security-core 不存在于我的树中的任何其他 pom.xml 中。从我到目前为止所读到的内容来看,似乎发生了这种情况,因为父树中的某些内容正在下载 spring-security-core 4.2.9.RELEASE 作为依赖项,而没有在其 pom.xml 中明确提及它。如何调试这个问题?在父 pom.xml 之一中有这样的依赖项:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.22.RELEASE</version>
</dependency>

这可以解释为什么 spring-security-core 旧版本被下载吗?如有任何帮助,我们将不胜感激。

最佳答案

使用此命令检查依赖关系树

mvn dependency:tree

如果 spring-context-support 也有 spring-security,您可以通过添加排除项将其从依赖项中排除示例

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.22.RELEASE</version>
<exclusions>
<exclusion>
<groupId> groupid of the jar to be excluded </groupId>
<artifactId>artifact id of the jar to be excluded</artifactId>
</exclusion>
</exclusions>
</dependency>

关于java - 构建树中的 spring-security-core 版本冲突问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58512853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com