Что такое API Baseline в Eclipse PDT? - PullRequest
15 голосов
/ 20 ноября 2011

После обновления до Eclipse 3.7 плагин Eclipse PDE требует, чтобы я указал «Базовую линию API» для всех моих проектов плагинов Eclipse.

Однако, похоже, нет документации, которая фактически объясняет, что означает здесь «API Baseline» и для чего он используется.

Может кто-нибудь объяснить, пожалуйста?

Ответы [ 3 ]

8 голосов
/ 20 ноября 2011

С Руководство пользователя по инструментам API PDE :

Базовая линия API определяет состояние, с которым вы хотите сравнивать свои пакеты рабочей области разработки для целей двоичной совместимости, версии пакетацифры и теги @since.Например, если вы разрабатываете пакеты для Eclipse 3.4, вы будете использовать Eclipse 3.3 в качестве базового уровня.

6 голосов
/ 09 ноября 2016

API Baseline предназначены для того, чтобы помочь вам поддерживать плагины, которые могут использовать другие.Инструменты API помогают создавать совместимые версии API.Перейдите по ссылке, размещенной Sumit Singh , чтобы получить объяснения по их использованию.

Проблема:

  1. Вы создаете свой плагин и публикуете версию 1.
  2. Миллионы людей используют ваш плагин и создают свой собственный код, который зависитна API вашего плагина.
  3. Вы выпускаете версию 2 для общественности. По ошибке вы меняете API своего плагина.
  4. Миллионы людей обновляются до новой версии и вынуждены адаптировать свой код.Тысячи программ терпят неудачу.Люди печальны.

Решение:

  1. Вы создаете свой плагин, комментируете его API и выпускаете версию 1 для общественности.
  2. Миллионы людей будут использовать ваш плагин и создавать свой собственный код, который зависит от API вашего плагина.
  3. Вы объявляете версию 1 вашего плагина API-Baseline , котораяизменения вашего кода автоматически сравниваются сЛюбой перерыв в API предоставляется вам за до , когда вы выпускаете плагин или запускаете тесты.Вы выпускаете версию 2 без каких-либо изменений API.
  4. Миллионы людей могут обновить ваш плагин в своем приложении, потому что новый выпуск плагина двоично совместим с предыдущим.
  5. Вы объявляете версию 2 изваш плагин ....

Резюме

Если вы разрабатываете плагин только для личного использования и не заинтересованы в поддержке совместимого API, вы можете следовать советам, чтобы отключитьпредупреждения.

Когда вы разрабатываете плагины для сообщества, например, сами плагины eclipse, важно сводить к минимуму несовместимости API.Затем вы последуете совету и установите базовый уровень 4,2 при разработке для 4.3.Инструменты API помогут вам превратить 4.3 в удовольствие для всех текущих пользователей 4.2.

Обратите внимание, что инструменты API предназначены для разработчиков плагинов, которые будут использоваться другими.Они не адресованы пользователям этих плагинов.

1 голос
/ 20 июля 2013

Посмотрите, может, вам это поможет:

  1. Инструменты API в Eclipse: введение
...