Створення плагіна до Eclipse за допомогою Spring

створення

В рамках роботи над дипломом виникла наступна необхідність – розробити плагін до IDE Eclipse для збору різноманітної інформації про процес роботи з використанням інтеграційного фреймворку Apache Camel. У нього є кілька способів налаштування, але найзручніший - через Spring та його context.xml. Проект багатомодульний, тому хочеться використовувати Apache Maven для збирання. При цьому, на жаль, досвіду роботи з OSGi – зовсім небагато.

Знайшов 2 важливі способи реалізації задуманого: - maven-bundle-plugin - com.springsource.bundlor

За описом сподобався перший варіант, і я почав намагатися прикрутити його

Зі світу по нитці була зібрана ось така конфігурація:

В результаті - архів збирається таким, яким я хотів би його бачити:

MANIFEST.MF - теж схожий на вірний: у Bundle-Classpath автоматично прописуються всі залежності з pom.xml

В Import-Package всі (здавалося б) залежності розкриваються з *;

Але для працездатності плагіна цього недостатньо. При запуску Eclipse з цим плагіном виходить помилка java.lang.ClassNotFoundException: org.springframework.context.ApplicationContext . У target/dependency архів spring-context-3.0.5-RELEASE.jar лежить в Bundle-Classpath прописаний. Щоправда, цього пакета справді немає у списку Import-Package.

Якщо його туди додати насильно - буде помилка валідації (No available bundle exports package 'org.springframework.context') і плагін не активується взагалі. До того ж, у разі таке повідомлення вилазить як про org.springframework.context, а ще близько 30 різних інших пакетів, взагалі не пов'язані з org.springframework.context, і навіть із проектом взагалі (наприклад, org.apache.wicket )

У чому річ, я не можу самостійно розібратися вже кілька днів. Судячи з усього, проблема в основному в моєму нерозумінні OSGi (Camel тут ні до чого, сам Spring і Maven теж досить торкаються). Якщо у когось є хоч якісь ідеї, щодо того, в який бік копати - будь ласка, допоможіть.

Варіант із використанням Spring bundlor я не розглядав, але якщо є хтось, хто працював саме з ним – і зможе направити на шлях істинний – звичайно розгляну.