如果父项目中存在较新版本,如何排除maven依赖项

我正在使用Maven项目,我有
Spring框架依赖版本3.2.3.RELEASE,我必须将此项目导入到其他许多项目中,但在其中一些项目中我使用的是spring 4.

如果使用我的项目具有相同或更新版本的spring以及那些没有使用我的项目,我怎么能排除这种依赖(第3弹)?

最佳答案 您可以做的一件事是手动排除不需要的依赖项:

    <dependency>
        <groupId>com.your.project</groupId>
        <artifactId>project-name</artifactId>
        <version>1.0.0</version>
        <exclusions>
            <exclusion>
                <artifactId>org.springframework</artifactId>
                <groupId>spring-core</groupId>
            </exclusion>
        </exclusions>
    </dependency>

但这可能会变得非常冗长.

如果您对问题描述进行详细说明,可能会有所帮助,因为我不清楚您究竟想要解决或实现什么.

例如,如果你包含一个依赖关系A,它在版本1.0中有一个依赖关系B然后你在你的pom中包含B,Maven将只使用1.1.我建议在这里阅读一下:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies

点赞