Добавление базовой линии API в eclipse

В компиляции исходной базы eclipse. Ошибка "Исходная линия API не установлена ​​...".

enter image description here

Я попытался добавить API Baseline, но я не знаю, как его создать или добавить.

Что такое базовый уровень API, и как его добавить или создать?

enter image description here

enter image description here

Ответ 2

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

В основном это означает, что вы строите пакеты (проект плагинов, который является либо пакетом OSGi, либо плагином Eclipse), для которого требуются другие пакеты (пакеты зависимостей/плагины + OSGi framework (core и compendium API/services)), вы указываете его через "базовый уровень API", который гарантирует их (зависимости) существование, похожее на "профиль" (например, профиль Liberty в IBM WAS).

В качестве обходного пути вы можете избежать установки базовой линии API для своей рабочей области через "Настройки плагина", установив ее в "Предупреждение" или "Игнорировать". Это позволяет вам скомпилировать ваш проект плагина (OSGi).

Ref: http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Freference%2Fapi-tooling%2Fpreferences%2Fref-baselines.htm

Ответ 3

вы также можете просто "игнорировать" его: http://exploreeclipse.blogspot.ch/2014/01/eclipse-error-api-baseline-has-not-been.html

"Windows > Предпочтения > Разработка плагинов > Базовые параметры API > Параметры > Отсутствует базовый API Затем измените "Ошибка" на "Игнорировать" в выпадающем списке. "

Имейте в виду, что игнорирование может быть неправильным, в зависимости от варианта использования:

  • Если вам нужно работать с источником и даже совершать проект, вероятно, не стоит игнорировать базовый уровень API.
  • Если вы импортируете связки, просто используя их в качестве зависимостей, например, через Git (возможно, для упрощения ввода новых изменений или перехода на другую ветку), вы можете игнорировать базовый уровень API

Ответ 4

Я пытаюсь ответить на вопрос "Что такое базовый уровень API для...".

API Baseline - это концепция из инструментов PDE Tools/API. Они предназначены для того, чтобы помочь вам поддерживать плагины, которые другие могут использовать. Они помогают создавать совместимые версии API.

Проблема:

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

Решение:

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

Резюме

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

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

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