So I almost ditched the OpenTV IDE again! Nothing is ever easy. I have been busy building the eclipse plugin to complement the OOOCode libraries I have been making, and everything was going great, until I tried to actually deploy the plugin in the OpenTV IDE...
Nothing, nada, zip. It just doesn't show up and nowhere does it report any errors!
All morning I spent cursing this hacked together, Frankenstein, eclipse monstrosity. This afternoon, though, I have to apologise so we can move on together in harmony.
So what's the story...
Well i'm still a bit peaved that when eclipse plugins don't load, there is no obvious error reported anywhere, but eventually I found a comment in a forum suggesting the use of the OSGI console to load the plugin and diagnose it manually. Easy, I just have to launch the OpenTV IDE with the -console option.
Sure enough a console launches alongside the editor. Next I tried...
- ? - Yay! Lot's of handy help.
- diag com.pghalliday.ooocode - Boo! bundle cannot be found
- install com.pghalliday.ooocode - Boo! invlid URL and stuff
- install file:plugins/com.pghalliday.ooocode_184.108.40.206206281825.jar - Yay! bundle installed
- diag com.pghalliday.ooocode - Oh... turns out my plugin is dependent on the org.junit bundle
So that was it. In my eagerness to have everything unit tested and to adopt test driven development I had fallen into a trap. My deployable jar file also includes the unit tests and is thus dependent on the JUnit bundle. Now I have to get Eclipse to export a jar file without the unit tests (for now i have worked around the problem by copying the org.junit bundle from the JEE Eclipse distribution to the OpenTV IDE plugins folder as well).