データベースのドライバを利用した Eclipse Plugin を作成・使用するとき,今までは使用する Eclipse にそのドライバをインストールしてから Plugin をインストールしていた (プラグイン側ではこれを依存関係に追加していた) のだが,sqlite-jdbc-3.7.2.jar を使用したいと思ったときにこれを plugins フォルダに突っ込んでも利用できなかったので色々調べてみた.どうやら外部 jar を使用する方法はこの方法と違うらしい.
外部 jar をプラグインで使用する方法は以下の通り.
- プロジェクト内に jar ファイルを配置 (/lib など)
- パッケージエクスプローラで使用したい jar ファイルをクラスパスに追加
- plugin.xml の Runtime タブの右下の Classpath で,クラスパスに追加した jar ファイルを選択
- 同じく Runtime タブの左側の Exported Packages で使用するパッケージを追加
- Build タブで追加した jar ファイルにチェックをつける
しっかり確認していないが,sqlite-jdbc-3.7.2.jar に対してこれを行ったところ,Class.forName("org.sqlite.JDBC") がうまくいった.