Как мне создать устанавливаемую форму плагина Eclipse из исходников?

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

hu.ngms.opencl.aggregator      19.4 kB  2015-04-08      
hu.ngms.opencl.common         131.4 kB  2015-04-08      
hu.ngms.opencl.editor         829.4 kB  2015-04-08      
hu.ngms.opencl.feature        148.6 kB  2015-04-08      
hu.ngms.opencl.product        188.6 kB  2015-04-08      
hu.ngms.opencl.projectwizard  741.7 kB  2015-04-08

Я не разработчик Eclipse, но я надеялся, что смогу воссоздать плагин в той форме, которую я мог бы использовать для его установки в моей установке Eclipse (это может быть Eclipse CDT 18.09, а может быть и более поздней версии; если версия Eclipse проблема, я бы тоже хотел это знать.) В частности, заархивированный сайт обновления с этой процедурой установки был бы хорош .

Как я могу это сделать?


person einpoklum    schedule 01.07.2020    source источник
comment
Итак, приступим: проект GitHub, обновить сайт (загрузка с сайта обновления), но еще не проверено. Стоит награда?   -  person howlger    schedule 01.07.2020
comment
@howlger: Пожалуйста, сделай это ответом, чтобы я мог его принять. Но, пожалуйста, также объясните, что именно вы сделали для создания содержимого сайта обновлений из этих файлов. И последнее: в zip-файле все находится в папке с именем staging/; это сбивает с толку Eclipse, поэтому мне пришлось разархивировать и указать его в этом каталоге. Потом заработало :-)   -  person einpoklum    schedule 01.07.2020


Ответы (1)


Имея исходники, вы можете создать сайт обновлений с помощью подключаемого модуля Maven Eclipse Tycho, что я сделал для вас здесь:

  1. Разветвить исходные репозитории Git (или, если быть более точным, и поскольку исходники были разделены на несколько репозиториев, я только разветвил hu.ngms.opencl.product, переместил все в подпапку и просто скопировал содержимое непустых репозиториев в свой репозиторий; для простоты, но с потерей истории других репозиториев)
  2. В корневой каталог добавьте родительский элемент pom.xml и включите Tycho< /а>
  3. Добавьте .mvn/extensions.xml чтобы включить POM-less Tycho и удалить больше не нужные pom.xml файлы в подпапках
  4. В файле pom.xml добавьте целевая платформа в качестве репозитория p2 (этого достаточно, но здесь лучше использовать отдельный файл определения цели, поскольку он позволит более точно определить целевую платформу)
  5. Для сайта обновлений добавьте category.xml во вложенную папку
  6. In the pom.xml file, add the subfolders as modules:
    • Both plug-ins, hu.ngms.opencl.editor and hu.ngms.opencl.projectwizard
    • Особенность: hu.ngms.opencl.feature
    • Обновить сайт (update-site)
  7. Run Maven clean verify
    • At the first attempt everything except the update site was successfully built. The removal of the unnecessary (since everything here is platform independent) listing of all supported platforms solved the problem. Alternatively, an older Eclipse target platform with 32 bit support could have been used instead.
  8. Добавить моё общее действие GitHub который запускается при нажатии для автоматического запуска Maven и публикации сайта обновлений как ветки Git (без истории, чтобы предотвратить рост репозитория Git).

Дополнительные сведения см. в разделе Eclipse Tycho для создания подключаемых модулей, пакетов OSGi и приложений Eclipse. - Учебник.

person howlger    schedule 03.07.2020