私はエンドユーザー向けのソフトウェアプログラム(uberjarとして)を開発していることを考慮して、ユーザーがプラグインをダウンロードして実行時にロードできるようにするために、 。ランタイムに読み込まれるプラグインのアーキテクチャ
プラグインはソースコードなしでコンパイルされている必要があります。 load
のようなものはオプションではありません。 これを構築するために既存のライブラリ(またはJavaの方法...)が存在しますか?
編集:あなたがよく分からない場合は、メインプログラムの再起動/起動の費用もかかります。しかし、重要なことは、ソースコードがJARファイルに含まれないことです(メインアプリケーションもプラグインjarでもなく、Leiningenドキュメンテーションのomit-sourceを参照してください)。
OSGiはJavaのやり方だと思われます。 githubリポジトリは実際には文書化されておらず、ソースコードを見ると非常にハッキリです。私がOSGi用のラッパーを書くつもりはない。 –