Почему сборка продукта Eclipse RCP не может найти классы в org.eclipse.ui во время автономной сборки?

StackOverflow https://stackoverflow.com/questions/1286738

  •  18-09-2019
  •  | 
  •  

Вопрос

У меня есть определение продукта, которое включает одну написанную мной функцию и org.eclipse.feature.Когда я создаю этот продукт из eclipse, он завершается успешно.Однако, когда я пытаюсь использовать сборку Headless, процесс компиляции завершается неудачей, поскольку он жалуется, что не может найти классы, включенные в org.eclipse.ui.Например, одним из таких классов является PlatformUI.Таким образом, процесс сборки завершается неудачно.

Я проверил, и org.eclipse.ui включен в плагин org.eclipse.ui.Я также пытался явно включить этот плагин в свою пользовательскую функцию, но безуспешно.

Я также пытался удалить один из этих плагинов, но возникли проблемы, но следующий, использующий org.eclipse.ui, не удался.Так что, похоже, это определенно проблема с каким-то классом.

Я попробовал эту безголовую сборку, используя версию Eclipse 3.3.2.

Это было полезно?

Решение

А org.eclipse.ui.PlatformUI класс находится в org.eclipse.ui.workbench плагин.

Требуется org.eclipse.ui.workbench, который повторно экспортируется с помощью org.eclipse.ui."org.eclipse.ui«пакет представляет собой разделенный пакет.

Если вы используете Import-Package для этой зависимости, вы подключаетесь только к одному из поставщиков пакета.Если вам нужны только классы из ui.workbench, вы можете добавить атрибут в оператор Import-Package:

Import-Package:org.eclipse.ui;ui.workbench=split

Или вы можете просто перейти на Require-Bundle

Другие советы

Вы проверили свой build.properties файл?

В частности archivesFormat раздел

А archivesFormat Свойство позволяет указать выходной формат (zip, tar и папку) сборки на основе конфигурации.
Формат свойства: <configuration> - <format>, где конфигурация — это то же значение, что и значение, указанное в свойстве configs.

если это указано linux,gtk,x86-folder пока вы пытаетесь построить с помощью win32 установка, не получится.

К сожалению, Eclipse демонстрирует разное поведение при экспорте продукта в графическом интерфейсе и при его автономном выполнении.Они не совсем одинаковы.

Одна проблема, с которой я столкнулся в прошлом, заключалась в том, что мне нужно было дельта-пакет установлен для работы безголовой сборки, даже если я выполнял сборку на той же архитектуре, на которую ориентировался (win32).Экспорт продукта из графического интерфейса будет работать без дельта-пакета — да!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top