2016-04-19 11 views
4

私は春のフレームワークの依存関係バージョン3.2.3.RELEASEを持っているMavenプロジェクトで作業していますが、このプロジェクトを他の多くのプロジェクトにインポートする必要があります。それらのうちのいくつかでは春4を使用しています。親プロジェクトに親プロジェクトが存在する場合の除外方法

この依存関係(春3)は、鉱山を使用するプロジェクトが同じバージョンまたは新しいバージョンの春と鉱山を使用していない場合にのみ除外できます?

<dependency> 
     <groupId>com.your.project</groupId> 
     <artifactId>project-name</artifactId> 
     <version>1.0.0</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>org.springframework</artifactId> 
       <groupId>spring-core</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

しかし、それは非常に冗長得ることができます:あなたが行うことができます

+0

[Maven:ライブラリによって追加された依存関係を上書きする方法](http://stackoverflow.com/questions/3937195/maven-how-to-override-the)を参照してください。依存ライブラリに追加)と[親の依存関係の上書き](http://stackoverflow.com/questions/28770922/override-parent-pom-dependency)を参照してください。 –

答えて

1

ことの一つは、手動で不要な依存関係を除外することです。

問題の説明をもう少し詳しく説明すると、正確に解決しようとしていることが分かりません。

たとえば、バージョン1.0に依存性Bを持つ依存性Aを組み込み、1.1でPOMにBを組み込むと、Mavenは1.1のみを使用します。 https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies

+0

さて、あなたはそれを合計しました、それは本当に私がやろうとしていることです。しかし、私はPOMで宣言された古いバージョンのBOMを持っているproyect Bを持っていて、POMで宣言されているより新しいバージョンを持っています。 BのPOMにproyect Aを追加すると、Mavenは古いバージョンのSpringを使用しますが、そうですか? –

+0

うん。それは私がそれを理解する方法です。私は最近、親が2.7を定義したJacksonの依存関係に対して同様のことを行う必要がありましたが2.6ライブラリが必要でした(2.6)ので、それぞれのモジュールのwiremockの隣に2.6を定義しました。 –

関連する問題