2017-08-25 27 views
2

Mavenプロジェクトに依存関係を追加するとします。その依存関係は、あなたの依存関係に含まれていない親を持つ子です。Mavenプロジェクトの子を依存関係として追加する

例えば、私は依存関係bを持つプロジェクトAを持っています。 Bの

// pom of A  
<dependency> 
    <artifactId>b</artifactId> 
    <groupId>something.thisthing</groupId> 
    <version>0.1</version> 
</dependency> 

親、B:ライブラリーbは、私のプロジェクトAのポンポンはこの依存関係を(ライブラリ「B」)は、ライブラリbが依存しているC.

Bの子であります依存関係があります。

// pom of B 
<dependency> 
    <groupId>something.thisthing</groupId> 
    <artifactId>C</artifactId> 
    <version>${theVersionOfC}</version> 
</dependency> 

をそして最後に、BがCに依存しているが、そのバージョンの言及は、その親のポンポンで与えられている${theVersionOfC}パラメータ使用していません:

を0

私のプロジェクトAは、バージョンがbのpomに指定されていないため、依存関係Cを見つけることができません。

どのようにしてbに依存することができますか、どのバージョンのCを使うべきかを教えてください。

答えて

0

アーチファクトbはどこかからsomething.thistingのバージョンを描く必要があります。表記法は、バージョンが依存関係管理から取得されたことを示しています。これは、bのポームまたはBのポムのいずれかにある可能性があります。 Bのポームでは、本当にdependencyMangementエントリである必要があるように見える依存関係があります。依存関係をBの依存関係をdependencyManagementに入れると、それが機能するはずです(プロパティも指定されている場合)。

+0

これにいくつかの例を追加できればよいでしょう。 – nullpointer

関連する問題