Как сделать OSGIfy библиотеку

Я работаю над проектом, это интеграционный проект, мы используем Apache Camel и Apache Karaf. В проекте мне нужно использоватьJira REST Java клиентская библиотека.

Поэтому я прочитал довольно много различных статей и тем о том, как обернуть не-OSGI библиотеку в комплект OSGI, но я действительно не уверен, правильно ли я это понял.

Итак, я создал POM-файл с зависимостью от необходимой библиотеки. Сделал пакет и попытался развернуть его в Karaf, конечно же, Karaf пожаловался на отсутствующие пакеты.

Итак, я нашел соответствующую зависимость Maven, добавил ее, пакет идет в<Import-Package> и зависимость в<Embed-Dependency>.

Еще один раунд, развернуть, найти зависимость, добавить, ... и снова, и снова, пока Караф не будет в порядке с пакетом.

Это действительно правильно? Это кажется мне довольно сумасшедшим, так что, я думаю, я не понимаю, как обычно :)

Наконец, пакет дошел до стабильного, который был на моем рабочем компьютере, я быстро проверил его и пошел домой, там я продолжил, но, как ни странно, тот же самый POM / пакет, скомпилированный на моем персональном компьютере, не работает, снова жалуясь на отсутствующий пакет, но на этот раз этот пакет наверняка находится в файле POM, и наверняка он включен в пакет, я могу видеть его там.

Этот отсутствующий пакет на этот раз org.apache.commons.codec.

org.osgi.framework.BundleException: Unresolved constraint in bundle jiraclient.bundle [134]: Unable to     resolve 134.0: missing requirement [134.0] osgi.wiring.package; (osgi.wiring.package=org.apache.commons.codec)
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826)[org.apache.felix.framework-4.0.3.jar:]
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1868)[org.apache.felix.framework-4.0.3.jar:]
    at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:944)[org.apache.felix.framework-4.0.3.jar:]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1247)[6:org.apache.felix.fileinstall:3.2.6]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1219)[6:org.apache.felix.fileinstall:3.2.6]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1208)[6:org.apache.felix.fileinstall:3.2.6]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:503)[6:org.apache.felix.fileinstall:3.2.6]
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:291)[6:org.apache.felix.fileinstall:3.2.6]

Итак, теперь я совершенно запутался, что не так :(

Довольно, пожалуйста, ребята, помогите мне. Спасибо!

Файл POM длинный, поэтому я думаю, что ссылка лучше:http://pastebin.com/j5cmWveG

Ответы на вопрос(1)

Ваш ответ на вопрос