2011-06-23 8 views
0

私たちのプロジェクトでは、Spring 3.0.0.RELEASEを使用しています。今はプロジェクトにJBehaveを追加しようとしています。
ここで問題はJBehave最新3.4.5(リリース)バージョンは春2.5.6(スプリングコンテキスト、スプリングテスト)を使用しています。
私たちはmavenの依存関係に問題があります。SpringとJbehaveのバージョン管理の問題を解決するには?

私たちのプロジェクトをSpringバージョン3.0とJbehave Springバージョン2.5.6との間で矛盾なく継続するための解決方法はありますか?

答えて

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> 
+0

@ベンジャミンマッスコ:私はMaven Dependency Managementの初心者です。 :(上記では、私はSpringのバージョン情報を与える必要はありませんか?上記のようにPOMの詳細な構造を与える方が良いです。ありがとうございます。 –

+0

@azad:[除外タグ](http://maven.apache。 org/pom.html#Exclusions)は 'groupId'と' artifactId'サブタグのみをサポートしていますので、バージョンを与える必要はありません。 –

+0

@Benjamin Muschko:はい、あなたは良い例を与えました。この場合、私はSpringのコンテキストを持つ必要があり、Test Classes **です。それらを除いて、私たちの主な目標は逃してしまいます。私たちは、Jbehave 2.5.6(Spring)と、フレームワーク3.00 Release(Mavenの依存関係などを使用して)を持っています。ありがとうございました –

関連する問題