2016-08-31 26 views
1

あるアーティファクト(Artifact B)に依存するmavenアーティファクト(Artifact A)があります。mavenの成果物は、依存関係の親のpomから継承していますか?

Artifact Bには、特定の別の依存関係が含まれる親のpomがあります。

artifact Aは、これらの依存関係を、独自のpomの依存関係セクションに明示的に追加することなく使用できますか?

+0

BをAの親として作ることも、Aのためにparent.pmを使うこともできます – Jens

答えて

2

Bの親ポンポンAの親ポンポンではありません、Bで定義された依存関係 "一方の親のポンポンがBの依存関係と考えられています。依存関係は推移的です(とにかくコンパイル/デフォルトスコープで)ので、ABの親pomで定義された依存関係に依存します。だからあなたはそれらを使うことができます。しかし、Aは、ほとんどの場合、それが依存性であるBに依存する代わりに、それがpomで使用している依存関係を明示的に定義しなければならないと主張します。これは実装の詳細と考えるべきです。 Aは、それ以上必要ないので、Bが依存関係のいくつかを削除した場合、中断してはなりません。

関連する問題