OSGi в Eclipse не может разрешать зависимости - PullRequest
2 голосов
/ 07 октября 2011

Я работаю над плагином OSGi / Equinox и не могу заставить работать зависимости Hibernate. Я добавил зависимости Hibernate в свой POM с помощью Eclipse, и он успешно загрузил их.

enter image description here

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

enter image description here

Почему я не могу просто добавить Hibernate в качестве зависимости, а затем использовать его в своем коде? Чего не хватает?

Я знаю, что это должно быть действительно прямо, и я предполагаю, что я что-то упустил где-то. Небольшой указатель будет принята с благодарностью.

Приветствия

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Я полагаю, вы используете среду разработки плагинов Eclipse (PDE)? Если это так, вам нужно добавить пакет org.hibernate.cfg (и, возможно, другие) в импортированные пакеты для вашего пакета (перейдите на вкладку Зависимости редактора манифеста).

Подход PDE - разрешить вашему коду видеть только те пакеты, которые вы явно импортировали first . Другие инструменты, такие как Bndtools , позволяют вашему коду видеть все пакеты в пути сборки, а затем генерировать оператор OSGi Import-Package на основе того, что вы фактически использовали.

1 голос
/ 07 октября 2011

После добавления в ваш пом вы строите его как проект mavne или проект eclipse? Я имею в виду сначала построить как;

mvn clean install

Затем создайте проект Eclipse

mvn eclipse: eclipse -o

Затем импортируйте это в рабочую область. Вы сможете использовать библиотеки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...