Eclipse RCP: как скачать дельта-пакет с сайта программного обеспечения в файле Target Definition?

Я использую эту технику для создания целевой платформы для своих проектов Eclipse RCP: http://www.modumind.com/2009/09/01/creating-an-eclipse-rcp-target-platform/

RCP SDK загружается непосредственно с сайта программного обеспечения. Что касается дельта-пакета, я вручную загрузил его с веб-сайта и добавил каталог в целевой файл определения, что, на мой взгляд, утомительно, когда я хочу обновить версию дельта-пакета в следующий раз.

Можно ли также загрузить дельта-пакет с сайта программного обеспечения? Или, по крайней мере, сделать это менее ручным и более удобным в сопровождении подходом?

Спасибо.


person limc    schedule 23.11.2010    source источник


Ответы (3)


Добавьте основной сайт обновления затмения в цель. Следите за версией. Затем на этом сайте выберите цель RCP и целевые функции Equinox. Обязательно установите флажок «Включить все среды».

Пример сайта обновления: http://download.eclipse.org/eclipse/updates/4.2


Добавление

Вот полный ответ на этот вопрос.

Предпочтительный способ использования «DeltaPack»

DeltaPack используется для получения артефактов для конкретной платформы, чтобы вы могли экспортировать свой продукт RCP для нескольких платформ. См. следующий раздел для получения дополнительной информации о DeltaPack.

Добавление специфичных для платформы артефактов

Предпочтительный способ получения специфичных для платформы артефактов — просто добавить их на целевую платформу. Нет необходимости искать и загружать «DeltaPack», если вы будете следовать этим инструкциям.

  • Откройте окно/Настройки.
  • Найти PDE/целевую платформу
  • Выберите вашу (активную) целевую платформу
  • Нажмите Редактировать
  • Нажмите Добавить
  • Выберите «Сайт программного обеспечения».
  • Нажмите "Далее
  • В поле «Работа с» введите: http://download.eclipse.org/eclipse/updates/4.3 (замените 4.3 вашей текущей версией)
  • Отметьте «Целевые компоненты Eclipse RCP».
  • Проверьте «Целевые компоненты Equinox»
  • Снимите флажок «Включить необходимое программное обеспечение»
  • Установите флажок «Включить все среды»
  • Нажмите Готово
  • Нажмите Готово
  • Нажмите ОК

Откройте файл продукта и выберите опцию «Экспорт». Вы увидите, что флажок «Экспорт для нескольких платформ» доступен.

Старый способ использования "DeltaPack"

Что такое ДельтаПак

DeltaPack — это дистрибутив от Eclipse, который содержит специфичные для платформы файлы для всех поддерживаемых платформ и наборов виджетов. Это содержит:

  • Уровни платформы SWT
    Различные подключаемые модули для управления подключением к родным виджетам ОС.

  • Различные средства запуска (exe, cmd и т. д.)
    Файлы для запуска Eclipse из командной строки.

  • Другие подключаемые модули для конкретных платформ
    Подключаются к безопасному хранилищу, встроенной сети и встроенным перехватчикам файловой системы Eclipse.

Всего имеется около 70 плагинов для поддержки всего спектра поддерживаемых операционных систем (около дюжины).

Когда вам это нужно

Он нужен вам, если вы хотите экспортировать свое RCP-приложение в несколько целей (комбинация OS/ARCH/WIDGETSET: например, linux/ppc64/gtk). Обычно это делается из файла конфигурации продукта.

Как получить его

Вы можете получить его по адресу: http://download.eclipse.org/eclipse/downloads/.

Нажмите на любую сборку и найдите DeltaPack. Обратите внимание, что обсуждается удаление DeltaPack и его установка в качестве предпочтительного способ.

Как добавить его на целевую платформу

  • Загрузите DeltaPack, как описано выше.
  • Разархивируйте его в место, например. "C:\eclipse-4.4M7-дельта-пакет"
  • Откройте окно/Настройки.
  • Выберите PDE/целевую платформу
  • Выберите вашу (активную) целевую платформу
  • Нажмите Редактировать
  • Нажмите Добавить
  • Выберите «Каталог»
  • Нажмите "Далее
  • В поле "Расположение" введите: "C:\eclipse-4.4M7-delta-pack\eclipse"
  • Нажмите "Далее
  • Нажмите Готово
  • Нажмите Готово
  • Нажмите ОК

Откройте файл продукта и выберите опцию «Экспорт». Вы увидите, что флажок «Экспорт для нескольких платформ» доступен.

person Yaza    schedule 04.10.2012

Во время настройки сайта программного обеспечения для вашей цели вы можете выбрать «Включить все среды» (после снятия флажка «Включить необходимое программное обеспечение»), что избавит от необходимости поддерживать дельта-пакет. .

person Fabian Steeg    schedule 23.11.2010
comment
Я проверил Включить все среды. Однако, когда я попытался экспортировать, в диалоговом окне экспорта не было кнопки «Далее», чтобы выбрать платформы. Когда я вручную добавил каталог дельта-пакета в целевое определение, появилась кнопка «Далее». Я что-то упустил здесь? Спасибо. - person limc; 24.11.2010
comment
@limc: Ах, извините, не знаю, что это может быть, мы не используем целевое определение для экспорта с PDE, а с Tycho, который отлично строится с настройкой «Включить все среды». - person Fabian Steeg; 24.11.2010
comment
Сталкивались ли вы с некоторыми неудовлетворительными зависимостями при загрузке дельта-пакета с сайта обновлений? Я столкнулся с этой проблемой, используя tycho и целевую платформу. Не могли бы вы взглянуть на это? - person Marc-Christian Schulze; 05.09.2011
comment
@limc После проверки Включить все среды вам нужно повторно выбрать плагины, которые вы хотите использовать. ;) Я столкнулся с той же проблемой, а затем заметил, что плагины не были выбраны после того, как я установил флажок «Включить все среды». - person Friederike; 28.11.2013

Мое решение для обмена дельта-пакетом:

  1. Скачать официальный дельта-пак
  2. Преобразуйте его в сайт обновлений (или сайт программного обеспечения, как вы его называете)
  3. Поместите сайт обновления на мой собственный сервер (например, http://example.com/my-delta-pack< /а>)
  4. Добавить сайт обновления в мое целевое определение

объявление 2) Я использую инструмент командной строки под названием Publisher. Это часть Eclipse IDE.

Пример использования:

${eclipse.home}/eclipse.exe
   -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher
   -metadataRepository file:/${basedir}/${target.delta}
   -artifactRepository file:/${basedir}/${target.delta}" />
   -source ${source.delta}
   -publishArtifacts
   -compress
person gargii    schedule 26.04.2012