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>
@ベンジャミンマッスコ:私はMaven Dependency Managementの初心者です。 :(上記では、私はSpringのバージョン情報を与える必要はありませんか?上記のようにPOMの詳細な構造を与える方が良いです。ありがとうございます。 –
@azad:[除外タグ](http://maven.apache。 org/pom.html#Exclusions)は 'groupId'と' artifactId'サブタグのみをサポートしていますので、バージョンを与える必要はありません。 –
@Benjamin Muschko:はい、あなたは良い例を与えました。この場合、私はSpringのコンテキストを持つ必要があり、Test Classes **です。それらを除いて、私たちの主な目標は逃してしまいます。私たちは、Jbehave 2.5.6(Spring)と、フレームワーク3.00 Release(Mavenの依存関係などを使用して)を持っています。ありがとうございました –