Руководство по миграции модулей Eclipse 3.1

Данное руководство посвящено переносу модулей Eclipse 3.0 (или более ранних версий) в Eclipse 3.1.

Одной из задач Eclipse 3.1 было дальнейшее развитие Eclipse и сохранение максимальной совместимости с предыдущими версиями. Поэтому модули, написанные для API Eclipse 3.0, должны работать и в версии 3.1, несмотря на изменения API.

Есть два основных типа совместимости - контрактная совместимость API и двоичная совместимость. Контрактная совместимость API означает, что API 3.0 можно использовать и в версии 3.1 без необходимости пересмотра кода. Двоичная совместимость означает, что изменения сигнатур методов API и т.д. не будут препятствовать компоновке и запуску имеющегося скомпилированного ("двоичного") кода с библиотеками версии 3.1.

Несмотря на все приложенные усилия, возникли некоторые несовместимости. В этом разделе приведено описание изменений Eclipse, сделавших несовместимыми некоторые аспекты версий 3.0 и 3.1, и содержатся инструкции по переносу модулей 3.0 в версию 3.1.