Добавление внешних jar-файлов в плагин Eclipse classpath - PullRequest
3 голосов
/ 24 февраля 2012

В файле манифеста для плагина eclipse можно добавлять файлы jar и папки в classpath (на вкладке Runtime ).

В корне моего плагина у меня есть папка lib, содержащая a-1.0.1.jar, b-1.0.0-SNAPSHOT.jar. Но только когда я выбираю каждую баночку отдельно:

Bundle-ClassPath: .,
 lib/a-1.0.1.jar,
 lib/b-1.0.0-SNAPSHOT.jar

... они могут быть использованы внутри моего проекта. Почему невозможно добавить их в путь к классам, добавив только общую корневую папку:

Bundle-ClassPath: .,
 lib/

1 Ответ

0 голосов
/ 03 мая 2013

Нет, вы не можете. Eclipse основан на OSGi - платформе, обеспечивающей поддержку MANIFEST.MF для создания плагинов.

Когда вы устанавливаете значения в Bundle-ClassPath, OSGi выполняет поиск в каждом из них, чтобы найти файлы классов. Таким образом, вы можете поместить папки, содержащие пакеты Java и файлы классов. Когда вы помещаете JAR-файл, он распаковывается в памяти и рассматривается OSGi как обычная папка, все еще ищущая файлы классов.

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

...