Я пытаюсь подключить базу данных в проекте JFUSE. Я включил зависимость com.mysql.jdbc в файл pom, и сборка проекта работает нормально. Но тут я сталкиваюсь с этой досадной проблемой. Когда я пытаюсь установить пакет в OSGi, установка завершается со следующей ошибкой:
Невозможно запустить пакет mvn:com.info.demo/demo-rest/1.0: неразрешенная константа в пакете com.info.demo.rest [363]: невозможно разрешить 363.0: отсутствует требование [363.0] osgi.wiring .упаковка; (osgi.wiring.package=com.mysql.jdbc)
Я пробовал все доступные решения от SO, но они не решили проблему. Пока я пытался найти причину ошибки, я увидел предупреждение в объявлении зависимостей mysql в IDE, в котором говорится:
Maven Dependency не поддерживает OSGi
Итак, я думаю, основная причина в том, что моя зависимость не готова для контейнера OSGi. Может ли кто-нибудь помочь мне, как сделать OSGi зависимой от maven готовой?
Ниже приведен мой код 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: I followed Christain suggestion and it work great. But I need to add other dependencies which are not OSGi ready.
Я выполнил установку зависимостей, отличных от OSGi, на сервер FUSE. А также обертывание зависимостей, но не решило проблему.
Пожалуйста, помогите мне с решением деталей, я действительно застрял здесь.