Где eclipse ищет двоичные библиотеки в плагинах? - PullRequest
3 голосов
/ 10 июня 2011

У меня есть плагин eclipse (разработанный третьей стороной, исходный код отсутствует), который использует бинарную библиотеку для выполнения некоторой своей работы.Библиотека с открытым исходным кодом.Распределенный плагин включает в себя только двоичный файл для Windows, но я легко могу скомпилировать его для других платформ.Я не могу понять, куда поместить библиотеку, чтобы она была подобрана.В настоящее время я работаю над OS X, но Linux также является проблемой.

Библиотека Windows находится в eclipse / plugins / plugin_name / os / win32 / x86.Я попытался использовать os / macosx / x86_64 (что соответствует константам в org.eclipse.osgi.service.environments) и кучу других вариантов, но ничего не работает, и я не могу найти документацию о том, как затменияпуть к библиотеке.

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

1 Ответ

1 голос
/ 10 июня 2011

Двоичные библиотеки (например, * .dll) могут быть включены в сам JAR плагина. В этом случае это, вероятно, в /os/win32/x86/thelib.dll.

Если вы можете редактировать META-INF / MANIFEST.MF в плагине третьего лица (распаковать файл jar), проверьте заголовок «Bundle-NativeCode». Например:

Bundle-NativeCode: /os/win32/x86;osname=win32;processor=x86

Тогда вы можете добавить пути для OS X следующим образом:

Bundle-NativeCode: /os/win32/x86;osname=win32;processor=x86, /os/osx/x86; osname=macosx;processor=x86

Поместите библиотеки OS X в соответствующую папку, распакуйте архив, и все готово!

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