Im пытается подключиться к базе данных в проекте JFUSE. Я включил зависимость com.mysql.jdbc в файле pom, а сборка проектов работает нормально. Но потом я столкнулся с этой досадной проблемой. При попытке установить пакет на OSGi, установка не удалась с следующей ошибкой:Сделать maven зависимость OSGi готова
Невозможно запустить пакет МВН: com.info.demo/демо-Rest/1,0: Нерешенные константный raint в расслоении com.info.demo .rest [363]: Невозможно разрешить 363.0: недостающее требование [363.0] osgi.wiring.package; (osgi.wiring.package = com.mysql.jdbc)
Я пробовал все доступные решения от SO, но они не решили проблему. В то время как я пытался найти причину ошибки, я увидел предупреждение в зависимости декларации MySQL в среде IDE, который говорит:
Maven зависимости не OSGi готовы
Так что, я думаю, главная причина в том, что моя зависимости является не готов к контейнеру OSGi. Может ли кто-нибудь мне помочь как сделать maven зависимость OSGi готова?
Ниже мой pom.xml код:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
***Project specific declarations here***
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Fragment-Host>org.springframework.jdbc</Fragment-Host>
<Import-Package>com.mysql.jdbc</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.mysql.jdbc</groupId>
<artifactId>com.springsource.com.mysql.jdbc</artifactId>
<version>5.1.6</version>
</dependency>
***Other Dependencies***
</dependencies>
Edit: Я последовал Кристейн предложение и отлично работают. Но мне нужно добавить другие зависимости, которые не готовы к OSGi.
Я прошел через установку зависимостей OSGi от сервера FUSE. А также обертывание зависимостей, но не решило проблему.
Пожалуйста, помогите мне с подробным решением, Im действительно застрял здесь.
Специальная причина использования такой древней версии [maven-bundle-plugin?] (Http://search.maven.org/#search|gav|1|g%3A%22org.apache.felix%22%20AND % 20a% 3A% 22maven-bundle-plugin% 22) – khmarbaise
Вы посмотрели на обертку зависимости? http://stackoverflow.com/questions/4565327/good-way-to-wrap-jars-for-osgi-with-maven – stalet