Eclipse Новый мастер проекта плагина может ориентироваться на версии Eclipse, но где эта информация сохраняется - PullRequest
3 голосов
/ 10 августа 2009

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

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

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

<?eclipse version="3.2"?>

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

Ответы [ 2 ]

4 голосов
/ 23 сентября 2009

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

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

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

2 голосов
/ 10 августа 2009

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

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

alt text

IDE - это ваш инструмент, а Target Platform определяет ваш продукт, который вы создаете с помощью IDE.

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

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

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

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

С "PDE делает плагин" :

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

alt text

С RCP FAQ :

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

...