2017-07-28 8 views
0

パッケージa.b.cをエクスポートするバンドル(AとB)とサードパーティバンドルBがあります。 Aは、a.b.cのためのインポートを有する他のモジュールによる依存として使用される。これらのモジュールは、B以外のバンドルAか​​らパッケージを取得する必要があります。<Export-Package>を使用してBからa.b.cパッケージを除外しないで、バンドルAを使用してパッケージを参照するようにモジュールを制限することは可能ですか?特定のバンドルが別のバンドルでも使用可能な場合に、特定のバンドルからパッケージをインポートします。

+0

で設計上の問題... 2つの異なるバンドルで同じパッケージを使用していますか? – khmarbaise

答えて

0

他の場所からすでにa、b、cがあるAを使用するモジュールでは、そのpomのA依存タグ内に除外を配置します。

私は手紙と混乱していますが、プロジェクトBOBが依存関係Aを使用していても、BOBがAからa、b、cを引き出すことは望ましくありません。あなたが使用するAタグ内の除外とBOBのためのxml。それはあなたがOSGiの話をしているあなたの `MANIFEST.MF`に`必要-Bundle`を使用する1つのオプションがある聞こえる...しかし、それはのように聞こえる

<exclusions> 
    <exclusion> 
     <groupId>sample.a</groupId> <!-- Exclude Project-a from Project-A --> 
     <artifactId>Project-a</artifactId> 
    </exclusion> 
    </exclusions> 

完全な例をご覧ください'Exclude Dependencies'

関連する問題