プラグイン システムが必要なプロジェクトに取り組んでいます。
これまでのところ、独自のクラスローダーを作成し、作成した外部 jar を動的にロードできます (それらはすべて同じインターフェイスを実装しています。
現在、これらのプラグインには外部ライブラリ自体が必要です。残念ながら、これは、メイン アプリケーションをビルドするときに必要なライブラリを含めた場合にのみ機能するようです。その後、私のプラグインも機能します。それ以外の場合、ライブラリをメイン プログラムに追加しないと、プラグインをインスタンス化しようとすると、classNotFoundExceptions が発生します。
私がやりたいことは、必要なライブラリをプラグイン jar に含めて出荷することです。
だから私は2つの質問があります:
- is it even possible to access those libs referenced by the plugins when they are included there or do I have to manually load them too
- if it is possible to include them, how do I extract them into the plugin jar? (just like when building a runnable jar)
よろしくお願いします。