Хобрук: Ваш путь к мастерству в программировании

Плагин Eclipse содержит только манифест

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

Однако, когда я пытаюсь сгенерировать подключаемый модуль, который может быть установлен другими системами, используя «Файл»> «Экспорт»> «Развертываемые подключаемые модули и фрагменты», созданный zip-файл содержит один файл jar, который сам содержит только файл манифеста:

$ jar tvf com.foo.bar_1.0.0.d.jar
     0 Wed Feb 10 12:14:12 EST 2016 META-INF/
   863 Wed Feb 10 12:14:10 EST 2016 META-INF/MANIFEST.MF

Например, он не включает мои значки или мой файл plugin.xml.

Я (пока) не использую maven-tycho или любые другие дополнительные средства Eclipse для создания плагина.

Может ли кто-нибудь предложить, что я могу делать неправильно?


Ответы:


1

Вы должны перечислить все, что хотите от плагина, в файле build.properties, так что проверьте этот файл. Когда вы запускаете из Eclipse, этот файл не проверяется на точность, но он должен быть правильным при экспорте.

Для простого плагина это может выглядеть примерно так:

output.. = bin/
bin.includes = META-INF/,\
               .,\
               plugin.xml,\
               OSGI-INF/
source.. = src/

Это включает в себя папку «META-INF», папку «bin» (где находятся файлы вашего класса), файл «plugin.xml» и папку «OSGI-INF».

В редакторе plugin.xml используйте вкладку «Сборка», чтобы установить содержимое этого файла.

10.02.2016
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

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

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..