0

私たちのプロジェクトではSpring3.0.0.RELEASEを使用しており、現在はプロジェクトにJBehaveを追加しようとしています。
ここで問題となるのは、JBehaveの最新の3.4.5(リリース)バージョンがSpring 2.5.6(spring-context、spring-test)を使用していることです。
その後、Mavenの依存関係に問題が発生しました。

Springバージョン3.0とJbehaveSpringバージョン2.5.6で競合することなくプロジェクトを継続するための解決策はありますか?

4

1 に答える 1

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>
于 2011-06-23T15:17:15.277 に答える