Экспортированные пакеты пакета не видны - PullRequest
3 голосов
/ 11 августа 2010

У меня есть куча плагинов Eclipse, которые зависят от пакета, который содержит некоторые сторонние ресурсы jar / dll, и экспортирует пакеты, которые содержат эти ресурсы.Когда я экспортирую и помещаю все это в eclipse / plugins, плагины работают отлично.Однако, когда я создаю новый плагин в зависимости от пакета ресурсов в этом новом рабочем пространстве, я не вижу его экспортированных пакетов.Я не могу найти их вообще.

Манифест комплекта ресурсов выглядит следующим образом:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: MyBundle
Bundle-SymbolicName: MyBundle
Bundle-Version: 1.0.0
Bundle-ClassPath: res1.jar,
 res2.jar,
 res3.jar,
 .
Export-Package: com.stuff.res2,
 com.stuff.res1,
 com.stuff.res3
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

Я прошел контрольный список в этой связанной теме без удачи.После некоторого дополнительного поиска в Google я нашел обходной путь, при котором я могу импортировать свой пакет как проект в рабочую область (щелкните правой кнопкой мыши по своему пакету в Браузер подключаемого модуля -> Импортировать как -> Исходный / двоичный проект ).Я хотел бы избежать создания этого дополнительного проекта, хотя, если это вообще возможно.

edit: Eclipse bug 259959 выглядит так, как будто это может быть связано, но не совсем так, как я.

Любая помощь будет очень признательна!

1 Ответ

3 голосов
/ 11 августа 2010

Не создавайте библиотечный комплект, заполненный другими банками. Это не будет работать так, как вы хотите .В дополнение к решениям, предлагаемым по этой ссылке, вы также можете создавать свои собственные пакеты из библиотек jar.Eclipse имеет такую ​​возможность для создания из существующего jar, конечно, это означает новый пакет для каждого jar, но в любом случае это будет правильным способом сделать это в среде OSGi.

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