如何克服Spring和Jbehave版本问题?

时间:2011-06-23 14:51:59

标签: java spring dependencies versioning jbehave

在我们的项目中,我们使用的是Spring 3.0.0.RELEASE,现在我们正在尝试将JBehave添加到我们的项目中。
这里的问题是 JBehave 最新3.4.5(发布)版本使用 Spring 2.5.6 (spring-context,spring-test)。
然后我们在maven中遇到了依赖问题。

有没有任何解决方案可以继续我们的项目使用Spring 3.0和Jbehave Spring版本2.5.6而没有任何冲突?

1 个答案:

答案 0 :(得分:3)

JBehave可能也适用于Spring 3.0。您可以简单地尝试从JBehave中排除传递依赖。我没有对此进行测试,但它应该与此类似:

<dependencyManagement>
    <dependencies>
    ...         
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.0</version>
            <scope>compile</scope>
        </dependency>
        ...
        <dependency>
            <groupId>org.jbehave</groupId>
            <artifactId>jbehave</artifactId>
            <version>3.4.5</version>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-test</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
     ....
  </dependencies>
</dependencyManagement>