taketoncheir.log

Like the Decatoncheir by Poseidon Industrial, This blog is Yet Another Storage for My Long Term Memories.

Eclipseプラグイン開発で、依存するjarを加える方法

備忘録。
PDEで自作、あるいは何らかのlibraryを使いたいときに、プラグイン側にNoClassDefFoundExceptionで怒られてしまう問題。

ここによると、

  • plugin.xmlの編集ビューでRuntimeのClasspathにおいて該当jarと.をAddする
  • すると、MANIFEST.MFにBundle-ClassPathという項目が設定され、以下のようになる。
Bundle-ClassPath: .,
 fizz-1.0-SNAPSHOT.jar,
 buzz-1.0-SNAPSHOT.jar
  • build.propertiesのBinaryBuildに該当jarを追加(build.propertiesのbin.includesに現れる)

maven-eclipse-pluginの説明によると、依存jarはプロジェクト内に実体がコピーされている必要があるようだ(追記:あやまりです!!)。

(追記:2012/May/21)
以下に解決方法を書いた。
Maven - OSGiにおける依存関係の解決方法