Eclipse не копирует мои родные библиотеки

Я пытаюсь создать плагин, который содержит некоторые собственные библиотеки. Проект имеет стандартный макет maven, но в настоящее время не настроен как проект maven для m2e. (Я сделаю это после того, как eclipse сможет собрать мой плагин)

Я поместил свои собственные библиотеки в src/main/resources и настроил eclipse следующим образом:

свойства сборки:

source.. = src/main/java/
output.. = target/classes/
bin.includes = META-INF/,\
       src/main/resources/libdb_java-5.0.so,\
       src/main/resources/libdb-5.0.so,\
       .

Путь сборки: Мой путь сборки

Но eclipse не копирует мои родные библиотеки из src/main/resources в target/classes. Кто-нибудь знает, что мне не хватает?

С наилучшими пожеланиями


person Marc-Christian Schulze    schedule 13.07.2011    source источник


Ответы (1)


Я думаю, вам нужно вручную добавить папку src/main/resources в качестве папки класса в ваш проект на вкладке Библиотеки, чтобы собственные библиотеки были доступны во время выполнения.

Для полученного плагина вы должны проверить экспортированный плагин, но я думаю, что они должны содержаться там.

person Torsten    schedule 13.07.2011
comment
Привет. Да, ты прав. Добавление src/main/resources в качестве папки класса работает. Вы также можете добавить каталог в качестве исходной папки. Спасибо. Теперь у меня другая проблема. Eclipse, похоже, устанавливает путь к библиотеке в каталог проекта, а не в указанный выходной каталог. Вы знаете, как это изменить? - person Marc-Christian Schulze; 13.07.2011
comment
Я не уверен, что полностью понимаю, что вы имеете в виду, я думаю, вы имеете в виду то, что вы найдете в разделе «Информация о времени выполнения» на вкладке «Сборка». Найденная там библиотека (.) определена в последней записи build.properties файла bin.includes, показанной выше. - person Torsten; 13.07.2011
comment
Я имею в виду, что eclipse не может найти мои собственные библиотеки, скопированные в target/classes. Если я скопирую их в каталог проекта, их можно будет загрузить. Я хотел бы изменить путь к библиотеке на target/classes, чтобы eclipse мог загружать мои библиотеки. - person Marc-Christian Schulze; 14.07.2011
comment
Хорошо, я попытался установить собственное местоположение, как описано здесь: stackoverflow.com/questions/957700/ Но eclipse не меняет путь к моей библиотеке. Имеет ли значение, что плагин, содержащий нативные библиотеки, является набором фрагментов? - person Marc-Christian Schulze; 14.07.2011
comment
Это странно. Ошибка исходит от Bundle-NativeCode: libdb_java-5.0.so; оснаме=линукс; процессор=x86, libdb-5.0.so; оснаме=линукс; процессор=x86 директива в моем манифесте. Когда я удаляю строку, она работает. о.О - person Marc-Christian Schulze; 14.07.2011