2013-07-10 3 views
0

Я использую параметр eclipse для экспорта исполняемой банки из проекта, который я редактирую. (Я создал некоторые дополнительные функции через плагин).Eclipse export runnable jar configuration

Файл runnable jar работает нормально, за исключением того, что это не загружает плагин, который я создал.

Итак, я предполагаю, что мне нужно как-то сообщить затмение, чтобы включить файлы, которые я создал. Другими словами, (простите, если я прошу что-то простое или очевидное), как затмение знает о зависимостях и всех этих сотрудниках?

Поскольку проект содержит уже файл ant для сборки и компиляции, мне интересно, нужно ли мне это настраивать.

+0

Не загружается плагин, который вы создали? Плагин для чего? Затмение? – dspyz

+0

Возможно, я был не очень точен. Был существующий проект, который позволяет легко создавать новые плагины для файлов ant. Итак, я создал один, и он отлично работал, когда я запускаю приложение вручную, через его основной класс. Проблема возникает, когда я пытаюсь экспортировать ее как исполняемый файл jar, плагин каким-то образом исчезает. Вот почему я спросил, как затмение «знает» зависимости проекта. – philo

+0

Я до сих пор не знаю, что вы подразумеваете под плагинами. Это проект maven? В этом случае вы, вероятно, захотите использовать плагин maven shade, а не «создать runnable jar» для eclipse. – dspyz

ответ

0

Eclipse не использует файл build.xml для экспорта банок. Информация о зависимостях хранится в файле .project.

Вы можете добавить свой плагин следующим образом:

правой кнопкой мыши проект и выберите Свойства, затем перейдите в раздел «Java Построить путь» и выберите вкладку «Библиотеки». Добавьте свою банку сюда, чтобы получить затмение, чтобы распознать ее как часть проекта. Затем перейдите на вкладку «Заказ и экспорт». Выберите свой jar-файл здесь, чтобы он экспортировался с помощью runnable jar.

Когда вы создаете файл jar, обязательно выберите «Пакет необходимых библиотек в сгенерированный JAR», а не «Извлечь необходимые библиотеки в сгенерированный JAR». К сожалению, я не могу гарантировать, что это сработает. Это похоже на плагины загрузки quickminer, ища каталог libs. Я не знаю, будет ли он достаточно умным, чтобы узнать, когда он работает из файла jar и заглянуть в файл jar, из которого он запущен, а не в рабочий каталог.

Если нет, вам нужно будет задать свой вопрос тому, кто знает об ускорителе.

+0

Как вы уже догадались, если я экспортирую с опцией «Необходимые библиотеки пакетов в сгенерированный JAR», файл jar не загружается. Я попытаюсь посмотреть, смогу ли я это исправить (нужен другой поток), и дайте знать, работает ли ваше предложение. – philo

Смежные вопросы