2009-06-03 3 views
0

Это был неудачный день, пытаясь упаковать несколько плагинов и их файлы свойств в исполняемую банку.

Package Jar

Как я упаковать эти плагины в одну банку, в результате чего свойства файлов вне:
- Плугина с pluginA.properties
- pluginB с pluginB.properties
- pluginC, что требует Плугина и pluginB

Файлы свойств доступны из соответствующего плагина, например pluginA.properties доступен из pluginA.
Однако файлы свойств недоступны из pluginC.

Может кто-нибудь помочь?

Спасибо :)

+0

Какой инструмент построения вы используете? ANT, Maven или даже инструмент командной строки JAR? – Cogsy

+0

@Cogsy, я пытаюсь создать файл jar с экспортом Eclipse. –

+0

Как вы пытаетесь получить доступ к файлам свойств из pluginC? –

ответ

0

Не уверен, чтобы понять вашу проблему. У вас есть путь к jar classpath (в файле META), содержащий папку, в которой хранятся ваши файлы свойств?

+0

@g adrieu, мой файл META - это просто файл с «Class-Path:.»
В моей рабочей области Eclipse у меня есть 3 проекта плагина. PluginC зависит как от PluginA, так и от PluginB. Однако, когда я пытаюсь экспортировать эти 3 плагина в один файл jar, основная программа в PluginC не может получить PluginA для доступа к своему файлу PluginA.properties. –

+0

Вы не можете экспортировать 3 плагина в 1 банку! Каждый плагин будет одной банкой. –

0

Когда pluginA должен использовать классы frmo pluginB, pluginA должен поместить путь пакета к пакетам времени выполнения. Вы можете найти конфигурацию в MANIFEST-> Runtime -> «Exported Packages»

Если вы хотите использовать файлы свойств, вам нужно использовать пакет вызываемого плагина для поиска нужного файла свойств. Попробуйте получить в pluginC реализацию по умолчанию плагин из Плугина

AbstractUIPlugin.getDefault()

Than поиск объекта расслоения и использовать метод FindResource, чтобы найти файл свойств.

Другой способ - написать класс Utility в pluginA, который дает вам значение свойства для определенного ключа. Этот класс вы можете вызывать из любого плагина, который вы хотите.

Вы можете проверить свои банки в Eclipse, позвонив по телефону

Экспорт -> Deployable плагины и фрагменты

Чем вы можете проверить, если экспортные работы и все файлы внутри баночки , Если нет, вам необходимо обновить файл MANIFEST или build.properties.

Смежные вопросы