如何在多版本方案中添加没有冲突的maven间接依赖项

时间:2015-02-17 13:16:06

标签: spring maven spring-integration

这个问题可能听起来有点奇怪,而且有问题的反面:如何消除瞬态依赖?

我有一个当前场景,我使用两个不同版本的spring依赖(精确核心),虽然不是直接但是通过间接依赖。

<dependency>
        <groupId>org.springframework.integration</groupId>
        <artifactId>spring-integration-core</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>

间接使用spring-core-4.0.3.RELEASE。但我的整个项目都在使用spring-3.2.3.RELEASE配置。

所以我有两个选项:1.增加spring框架版本作为一个整体 2.删除上面的依赖

如果更改版本,则其他依赖性正在中断。此外,我无法进一步降级spring-integration-core版本以获取MessageChannel class

所以请帮助我,是否有其他方法可以强制间接依赖而不会发生任何冲突。

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。 Spring Integration 4.0的最小Spring框架恰好是4.0。

是的,Spring Integration 3.0与SF 4.0兼容,但反之亦然。

因此,除非将所有依赖项升级到SF 4.0,否则无法选择。