プラグインの読み込みにJavaのサービスプロバイダーインターフェースを使用する提案 #10
-
自作プラグインを読み込む為に、Javaのサービスプロバイダーインターフェース(SPI・ https://docs.oracle.com/javase/jp/8/docs/api/java/util/ServiceLoader.html )を利用しないのでしょうか? 自作プラグインをfatJarとして作成して、例えば$EMBULK_HOME/plugins/の下に置いておき、embulk起動時にそのディレクトリーの下のjarファイルを全部読み込んでURLClassLoaderを作成してServiceLoaderで読み込むようにすると、プラグインが実行できると思います。 この場合、プラグインのインストールはfatJarひとつを$EMBULK_HOME/plugins/に置くだけなので、プラグインのインストールも楽だと思われます。 また、例えばコマンドライン引数で |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
使用する予定はありません。特に fat JAR を使わない理由などについては https://github.com/embulk/embulk/blob/master/docs/eeps/eep-0005.md あたりでも議論しています。 Contribution していただけるのではあれば検討はしますが、まずは EEP のドキュメントを書いていただけますか? |
Beta Was this translation helpful? Give feedback.
-
また、この User forum (ja) は、あくまで「ユーザー同士の」「情報交換」の場です。 Embulk 本体への提案などをなさりたいのであれば、 などの活用を検討してください。 |
Beta Was this translation helpful? Give feedback.
使用する予定はありません。特に fat JAR を使わない理由などについては https://github.com/embulk/embulk/blob/master/docs/eeps/eep-0005.md あたりでも議論しています。
Contribution していただけるのではあれば検討はしますが、まずは EEP のドキュメントを書いていただけますか?