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

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

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

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

Так что я'нашёл соответствующую maven-зависимость, добавил её, пакет переходит в и зависимость в.

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

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

Наконец, пакет дошел до стабильного, который был на моем рабочем компьютере, я быстро проверил его и пошел домой, там я продолжил, но, как ни странно, тот же 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)

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