java - Maven 依赖从 spring-context 的传递依赖中排除

标签 java spring maven maven-2

我想从 spring-core 中排除 common-logging,但 spring-corespring- 的传递依赖项上下文。我用下一种方式做到了,但在我看来,还有更合适的方式。这是什么???

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

最佳答案

您可以排除传递依赖项,请参阅 Introduction to the Dependency Mechanism :

  • Excluded dependencies - If project X depends on project Y, and project Y depends on project Z, the owner of project X can explicitly exclude project Z as a dependency, using the "exclusion" element.

示例:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

关于java - Maven 依赖从 spring-context 的传递依赖中排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34801658/

相关文章:

java - 即使在表中等待也无法找到元素

java - 使用 Tokenizer 将文本文件中的文本分解为命令 - 作业

java - .project 文件、.settings 文件夹、bin 文件夹在意外导入 IntelliJ Maven 后在 VSCode 中保持自动生成

java - 运行maven test命令时没有测试运行

java - 所有 Maven 项目模块具有相同的时间戳值

java - 通过串口发送时无法将字节数组转换为字符数组,反之亦然

java - 通过 HTTP SSL 的流未被刷新

java - 如何让 Hibernate 在运行时而不是在编译时删除并重新创建数据库?

java - spring boot,cloud spring配置错误,为什么这不起作用

spring - 如何在Grails中排除依赖关系?