JARに内包した「ライブラリJAR」を動的に切り替えたい
同じ構造を持つjarライブラリがあります。
それぞれのjarライブラリはデバッグ接続用、リリース接続用のような感じで
jarを切り替えるだけでそれら処理が切り替わるように内部には同じパッケージで同じクラスが存在します。
eclipseのプロジェクトにて、プログラミングするときだけこれらをクラスパスに含め
エラーが出ないように&メソッドなどがわかるように(リフレクションなしで普通に開発できるように)して、実際にjarを出力するときにはこれらjarをクラスパスから除外し、
でもjarには内包して定義したクラスローダーから動的に切り替えようと思いました。
が、うまくいきませんでした。
この方法で実現可能な方法はありますか?(jarに含めたライブラリを動的に切り替える でもプログラミングするときは可視的に行いたいのでクラスパスに含めたときと同じ感覚で行いたい)
一番それっぽいことは試しました。
・Java Build Path 設定にて jarライブラリを追加する これにより開発時には普通にプログラミングできる
・jar生成時にクラスパスに通さないために RunConfiguration の クラスパス タブにて User Entries を消して
Add
Project で再度追加して ライブラリjar を除外しましたが、これを行うと jar に jarライブラリが含まれない状態になってしまいました。