0

埋め込まれた jar に含まれるクラスを完全に無視するように maven-bundle-plugin (bnd を使用) を構成する方法を知りたいです。

バックグラウンド

私は、コードが実行されている環境が単一の会社 (すべてのツールを含む) によって定義されている、制御された環境で作業しています。コードは Java で、OSGi を使用してモジュールの依存関係を定義します。

提供されたモジュールの一部には、無効なクラス ファイルのように見えるものが含まれています。システムがこれらのクラス ファイルを任意のタイプの JVM にロードしようとする前に、これらのクラス ファイルを「修正」すると想定することしかできません。いずれにせよ、これらのクラス ファイルは、ターゲット システムにデプロイされたときに機能します。

システムが理解できるパッケージを生成できる Maven に基づくビルド システムを作成しようとしていますが、これらの無効なクラス ファイルが BND によって (apache-felix を介して) 読み取られ、エラーが発生するという問題が発生しました。

これらのクラス ファイルを含む jar をバンドルのクラス パスに配置する方法が必要ですが、含まれている.classファイルは bnd によって読み取られたり処理されたりしません。エラーを単に無視して続行することで解決できますが、ビルド フェーズ全体をフェリックスが中止しない限り、それを行う方法を見つけることができません。

4

1 に答える 1

0

ディレクティブを見つけたばかりですが、-failokなぜ以前に見つからなかったのかわかりません。指示に追加<_failok>true</_failok>することで、作業を続けることができます。

指示参照参照

于 2015-11-05T12:21:03.267 に答える