埋め込まれた jar に含まれるクラスを完全に無視するように maven-bundle-plugin (bnd を使用) を構成する方法を知りたいです。
バックグラウンド
私は、コードが実行されている環境が単一の会社 (すべてのツールを含む) によって定義されている、制御された環境で作業しています。コードは Java で、OSGi を使用してモジュールの依存関係を定義します。
提供されたモジュールの一部には、無効なクラス ファイルのように見えるものが含まれています。システムがこれらのクラス ファイルを任意のタイプの JVM にロードしようとする前に、これらのクラス ファイルを「修正」すると想定することしかできません。いずれにせよ、これらのクラス ファイルは、ターゲット システムにデプロイされたときに機能します。
システムが理解できるパッケージを生成できる Maven に基づくビルド システムを作成しようとしていますが、これらの無効なクラス ファイルが BND によって (apache-felix を介して) 読み取られ、エラーが発生するという問題が発生しました。
これらのクラス ファイルを含む jar をバンドルのクラス パスに配置する方法が必要ですが、含まれている.class
ファイルは bnd によって読み取られたり処理されたりしません。エラーを単に無視して続行することで解決できますが、ビルド フェーズ全体をフェリックスが中止しない限り、それを行う方法を見つけることができません。