Как заставить инструменты API работать в Eclipse

Мне было очень трудно заставить инструменты API работать в Eclipse 3.4.2. Он продолжает говорить мне:

Второстепенная версия должна быть увеличена до версии 3.4.0.qualifier, поскольку новые API были добавлены с версии 3.4.0.40001.

При этом я сгенерировал плагины, которые используются для базовой линии, из того же кода, по которому он анализируется. В документах API Tools говорится, что он сравнивает текущий код с базовым, чтобы увидеть, есть ли какие-либо различия. Я не понимаю, как могут быть различия, если встроенная версия построена из текущего кода.

Как я это тестировал:

  1. Создайте новую рабочую область eclipse
  2. Создайте новый проект подключаемого модуля с включенным анализом API.
  3. Добавьте простой класс в этот плагин и экспортируйте пакет с этим классом в нем.
  4. Создайте/экспортируйте этот плагин в какое-нибудь место на вашем жестком диске.
  5. Установите базовую линию рабочей области в это место и выполните полную сборку.

Вы получаете сообщение об ошибке для проекта в своем представлении проблем.

Спасибо,

-Один очень озадаченный пользователь


person GreenKiwi    schedule 02.07.2009    source источник


Ответы (2)


Похоже, что это было исправлено в 3.5. Жаль, что моя компания не хочет, чтобы мы использовали 3.5 на случай возникновения проблем с совместимостью. (было от 3,3 до 3,4)

Я рекомендую всем, кто хочет проводить анализ Eclipse API, использовать версию 3.5.

person GreenKiwi    schedule 02.07.2009
comment
Недавно мы перенесли наш продукт с базовой платформы 3.2 на 3.5, и даже при таком резком скачке проблемы, с которыми мы столкнулись, были незначительными, и, за некоторыми небольшими исключениями, базовый переход прошел довольно гладко... Перед миграцией мы провели анализ изменений. на платформу, и мы проанализировали, есть ли смысл переходить на базовую платформу 3.5 или 3.4. В результате мы обнаружили, что с точки зрения API самые серьезные изменения пришлись на базу между 3.2 и 3.4, а фактическое количество потенциально несовместимых изменений между 3.4 и 3.5 было слишком мало, чтобы перевесить потенциальные выгоды от более новой версии... - person Roland Tepp; 08.01.2010
comment
Спасибо. Мы просто делаем переход сами. Я сообщу, как идет анализ API. - person GreenKiwi; 18.01.2010

Во-первых, я извиняюсь за то, что прыгнул в ветку с опозданием после ее «активного времени», но в настоящее время я сталкиваюсь именно с этой ситуацией, но с Eclipse Helios 3.6.

Из вашего ответа вы заметили, что что-то было исправлено в 3.5. Знаете ли вы, что это за исправление, И если вы уже смогли убедиться, что оно работает в Eclipse Helios 3.6?

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

Спасибо!

EDIT: я бы разместил это в дополнительной ссылке, но не видел таких доступных ссылок.

person Michael    schedule 15.02.2011
comment
Привет, Майкл, мы не добавили анализ API обратно. Он был упущен в нашем последнем выпуске и, надеюсь, скоро будет добавлен. Я не уверен, что именно было исправлением. Проблемы, которые мы наблюдали, заключались в том, что анализ API всегда говорил об изменениях, даже с идентичным кодом. Я попробую на этой неделе, чтобы увидеть, работает ли он снова. - person GreenKiwi; 19.03.2011