Упаковочная банка - PullRequest
0 голосов
/ 03 июня 2009

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

Как мне упаковать эти плагины в один jar, оставив файлы свойств снаружи:
- плагин A с плагином A.properties
- плагин B с плагином B. свойства
- плагин C, требующий плагин A и плагин B

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

Может кто-нибудь помочь, пожалуйста?

Спасибо:)

Ответы [ 2 ]

0 голосов
/ 03 июня 2009

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

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

AbstractUIPlugin.getDefault ()

Затем найдите объект пакета и используйте метод findResource, чтобы найти файл свойств.

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

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

Экспорт -> Развертываемые плагины и Фрагменты

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

0 голосов
/ 03 июня 2009

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

...