Убедитесь, что ваш плагин работает с Eclipse 3.4 при компиляции с 3.5 - PullRequest
0 голосов
/ 19 февраля 2011

Я разрабатываю плагин Eclipse и хочу, чтобы большинство функций было совместимо с Eclipse 3.4. До сих пор это не было проблемой, потому что мы могли просто использовать eclipse 3.4 в процессе сборки, чтобы ошибки компилятора были легко найдены.

Теперь у нас есть новая функция, которая требует eclipse 3.5, и мы больше не можем использовать 3.4 для сборки, но должны использовать как минимум 3.5. Проблема в том, что мы не знаем, совместимы ли старые функции с затмением 3.4. (по крайней мере, не при автоматической сборке)

Есть ли разумное решение этой проблемы? Убедитесь, что некоторые функции плагина совместимы с eclipse 3.4, а некоторые с 3.5? Желательно решение, которое можно автоматизировать и добавить в процесс сборки.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2011

В дополнение к ответу Томса, я бы порекомендовал вам запустить тестовый набор во время сборки без головы, против затмения 3,5, а также затмения 3,4.это с четырьмя автоматическими заданиями сборки:

  1. Сборка продукта по затмению 3,5 цели
  2. Запуск тестов по цели 3,5
  3. Сборка продукта по3.4 target eclipse
  4. Запустить тесты для цели 3.4

Если цель 3.5 не пройдена, мы не создадим цель 3.4.(Конечно, в нашем случае мы делаем 3.6 и 3.5 (и начинаем вводить 3.7)).

0 голосов
/ 19 февраля 2011

Создайте свои 3.5 плагина с целью 3.4. Тогда вы увидите, какие проблемы возникают :). После того, как вы определили свои пакеты, которые используют новые функции, доступные только в версии 3.5, установите в MANIFEST.MF номер версии зависимости от используемой версии в 3.5, так что разрешение зависимостей ваших пакетов в цели 3.4 не удастся.

В целом, я бы порекомендовал вам настроить цель, против которой вы строите, в своей IDE, чтобы получать уведомления о возможных проблемах во время написания кода, а не при создании плагинов.

Чтобы сделать плагин комплекта работоспособным в 3.4 и 3.5 с новыми функциями, простого решения не будет, возможно, самый простой способ - разделить комплект и изолировать функции 3.5 в новом комплекте, чтобы ваши плагины могли также работать в среде 3.4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...