Внешние банки в плагине Eclipse - PullRequest
9 голосов
/ 05 декабря 2011

Я создаю плагин Eclipse, и у меня проблемы с внешними банками. В моем плагине я запускаю приложение, которое требует внешних jar-файлов. Что мне нужно сделать, чтобы автоматически экспортировать их вместе с остальным плагином?

Заранее спасибо:)

Ответы [ 6 ]

13 голосов
/ 05 декабря 2011
  1. Откройте свой plugin.xml
  2. Перейдите на вкладку Runtime и добавьте свой JAR-файл в раздел classpath
10 голосов
/ 05 декабря 2011

Следуя приведенным ниже инструкциям, внешние JAR-файлы будут включены при экспорте вашего плагина:

  1. Скопируйте необходимые внешние JAR-файлы в папку в вашем проекте плагина;Мне нравится называть эту папку lib, но все, что вам подходит.
  2. Откройте build.properties в вашем проекте плагина и отметьте JAR-файлы, которые вы хотите включить в сборку в BinaryПостройте секцию слева.
8 голосов
/ 05 декабря 2011

Это простой способ, хотя он и создает дополнительный плагин.

В Eclipse:

  • Выберите New>Other, затем Plug-in Development>Plug-in from existing JAR archives.
  • Выберите банки, которые вы хотите включить.
  • На следующей странице настройте плагин.
  • В манифесте вашего плагина добавьте новый плагин в качестве зависимости.
  • В свойствах вашего плагина добавьте новый проект в Java Build Path на вкладке Projects.

Редактировать: Возможно, вы сможете объединить банки в ваш плагин, вместо этого комбинируя оба предложения Zsolt и user714965 ниже.

4 голосов
/ 19 марта 2013

Это то, что сработало для меня. Если они действительно внешние, и это проект для вашей компании, который не будет находиться в «диком» состоянии, и вы управляете средой, и у вас есть их в файловой системе, например, в / opt / java / lib / somedir /some.jar вы можете указать пакету, где их найти, добавив их в запись Bundle-ClassPath в MANIFEST.MF в META-INF. Синтаксис: Bundle-ClassPath:., внешний: /opt/java/lib/somedir/some.jar, внешний: /opt/java/lib/someotherdir/someother.jar

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

Я сделал это, когда Jars являются многоцелевыми (такими как apache-commons) в наших файловых системах, и снова мы контролируем среду.

Ссылка на следующее: http://www.eclipsezone.com/eclipse/forums/t51870.html

1 голос
/ 13 июня 2014
  1. Скопируйте необходимые внешние JAR-файлы в папку в вашем проекте плагина; Мне нравится называть эту папку lib, но все, что вам подходит.
  2. .. но в отличие от Zsolt Török (его решение у меня не сработало) я дважды щелкнул файл plugin.xml, перешел на вкладку build, внизу я нажал Add JARs ... и эй до этого он показывал мой проект, а затем я перешел на lib и включил внешний jar-файл согласно шагу 1.
0 голосов
/ 05 июля 2014

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

...