Eclipse RCP-как взаимодействуют все банки / пакеты?
Я разрабатываю приложение Eclipse RCP, и в настоящее время у меня в голове беспорядок. Я просто не понимаю, как плагины и другие обычные проекты взаимодействуют друг с другом, и не вижу, как они взаимодействуют с org.затмение.* проекты тоже.
Таким образом, у меня есть Java Build Path, который определяет, какой JDK я использую, а также любые внешние jar, которые мне могут понадобиться, и Target Platform, который определяет, на каких плагинах будет основываться приложение RCP, верно?
Теперь я продолжаю видеть все эти необходимые банки:
- Подключаемые Зависимости

- требуемые связки в манифесте.файл mf (указан в Eclipse на вкладке зависимости)

- дополнительные пакеты свойств сборки

Так где же именно должны быть эти банки? На целевой платформе? или в пути сборки?
Кто-нибудь знает хорошее руководство, чтобы описать это?
Любая помощь / мнения /предложения приветствуются.
EDIT: я пробовал он выходит, и кажется, что когда есть необходимый пакет, он решается путем добавления его к целевой платформе...
1 ответ:
Целевая платформа, где вы перечисляете полный набор плагинов, от которых зависит ваш RCP, это может быть одна из загрузок Eclipse, или это может быть что-то совсем другое.
Требуемая вкладка плагинов манифеста.mf перечисляет плагины, которые ваш плагин использует непосредственно. Eclipse будет использовать это для поддержания пути к классу для плагина и будет управлять путем сборки Java автоматически.
Список зависимостей плагина показывает ваши зависимости плагина плюс косвенные зависимости.
Мне никогда не приходилось использовать дополнительный.связки в сборке.свойства поэтому я не уверен, почему он будет использоваться, ни один из плагинов в моем RCPs не использует его.
Также на вкладке зависимости находится импорт пакетов. Это определяет пакеты для импорта без указания плагина, см. Зачем нам нужны "импортированные пакеты", когда у нас есть "необходимые плагины" в зависимостях плагинов eclipse?
Comments