Eclipse Мастер проекта нового плагина может ориентироваться на версии eclipse, но где хранится эта информация

В Eclipse (3.3), если вы запустите мастер создания нового проекта подключаемого модуля, на первой странице будет указана целевая платформа, где вы можете выбрать версию eclipse.

Сохраняется ли/используется ли эта информация, и если да, то где?

Также, если вы затем создадите расширение, будет создан plugin.xml, а вверху (для меня):

<?eclipse version="3.2"?>

Откуда взялась эта версия? Зависит ли она от расширения, которое вы только что расширили? Будет ли он обновляться/изменяться?


person AntóinÓg    schedule 10.08.2009    source источник


Ответы (2)


Версия плагина 3.2 существует, потому что до версии 3.2 были внесены изменения, которые сделали его несовместимым. Однако, начиная с 3.2, он остался прежним.

Вы также обнаружите, что он записывает информацию в MANIFEST.MF в Required Execution Environment и (для приложений OSGi) помещает определенные версии в зависимости org.osgi.framework или org.eclipse.core.

Таким образом, существует тонкое сопоставление между версией Eclipse и тем, какие номера версий помещаются в эти данные; это не просто переписка 1-1 между ними.

person AlBlue    schedule 23.09.2009
comment
Я собираюсь отметить это как свой ответ, так как это вдохновило меня на дальнейшее расследование на основе того, что было сказано здесь. В мастере нового проекта плагина, если вы выберете версию eclipse, а затем создадите плагин на основе шаблона в мастере, он создаст plugin.xml с версией вверху, связанной с тем, что вы выбрали... например. 3.0 в xml для 3.0,3.1...3.2 в xml для 3.2,3.3 и 3.4 в xml для 3.4,3.5 ‹br/› - person AntóinÓg; 01.02.2011
comment
Если вы не используете шаблон в мастере, выбор целевого затмения не сохраняется... так как plugin.xml не создается. Затем созданное расширение поместит последнюю версию eclipse вверху xml... поэтому в моем случае 3.4 (даже для 3.5) - person AntóinÓg; 01.02.2011
comment
plugin.xml необходим только в том случае, если вы реализуете одну или несколько точек расширения. Обычно это есть в шаблонах, но дело не только в том, использовался шаблон или нет. Можно иметь подключаемый модуль Eclipse без точек расширения (т. е. просто использует службы OSGi), но вполне нормально иметь некоторые точки расширения. Если вы откроете редактор манифеста, он покажет расширения; если вы добавите его, он создаст для вас файл plugin.xml. - person AlBlue; 05.02.2011

Некоторые элементы ответа:

Из Какова ваша цель? (для Galileo 3.5) , но некоторые относятся к 3.3)

alt text

IDE — это ваше рабочее место, а целевая платформа определяет ваш продукт, который вы создаете с помощью IDE.

  • Что вам нужно, если вы хотите, чтобы ваш продукт работал вне Eclipse? (Равноденствие? Лесозаготовка? Риена? РАП? Причал?)
  • На каких платформах (ОС) должен работать мой продукт? (Windows? OSX?)

В недавнем затмении следующее включено в определение цели:

  • расположение цели,
  • список плагинов, составляющих цель (Require-bundle в MANIFEST.MF),
  • целевая среда (в plugin.xml)
  • пусковой аргумент

Но основной информацией о целевой платформе остается список необходимых плагинов.

Из PDE Does Plugin:

Чтобы PDE предоставил среду разработки, идентичную среде выполнения, в которой позднее будет развернут подключаемый модуль, необходимо указать целевую платформу.
Целевая платформа относится к набору подключаемых модулей с которой будет развернут разрабатываемый плагин. Во время выполнения большинство подключаемых модулей требуют, чтобы другие подключаемые модули находились в их пути к классам для правильной работы.

alt text

Из Часто задаваемые вопросы по RCP:

В настоящее время PDE поддерживает две версии для разработки подключаемых модулей. То есть с Eclipse 3.2 можно разрабатывать плагины 3.0 и запускать системы 3.0, но не 2.1 или ранее.

person VonC    schedule 10.08.2009
comment
Я знаком с таргетингом, однако главный вопрос заключается в том, какой эффект имел раскрывающийся список целевого затмения и где был сохранен ваш выбор. Я считаю, что он сохраняется в plugin.xml, если вы продолжаете использовать шаблон в мастере, иначе он не сохраняется - person AntóinÓg; 01.02.2011