Экспортированные пакеты пакета не видны


У меня есть куча плагинов 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

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

Edit: Eclipse bug 259959 похоже, что это может быть связано, но не совсем такая же установка, как у меня.

Любая помощь была бы очень понравилось!

1 3

1 ответ:

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