Использование инструментов Eclipse API для принудительного применения правильных версий в Require-Bundle

Можно ли сделать инструменты Eclipse API для поддержки версий MANIFEST.MF, чтобы при использовании элемента API, который помечен как (например) @since 1.1, я получал предупреждение о соответствующем Require-Bundle, а также не указывал совместимый номер версии?

У меня есть плагин A, который определяет класс X. Этот класс X был представлен в версии 1.1:

/**
 * @since 1.1
 */
public class X {
}

У меня есть другой плагин B, который зависит от A, версия 1.0.0:

// MANIFEST.MF for plugin B
...
Require-Bundle: A;bundle-version="1.0.0"

Обратите внимание, что зависимость от A указывает версию 1.0.0, а не версию 1.1, которая необходима для разрешения нового класса X.

У меня сложилось впечатление, что инструменты API будут предупреждать о таких вещах, но, похоже, это не так. (При представлении X он предупреждает, что мне нужно повысить версию A до 1.1, поэтому моя настройка инструментов API, по крайней мере, работает так далеко.)

Это выходит за рамки инструментов API или я неправильно настроил инструменты API? (Никакие предупреждения/ошибки инструментов API не настроены на игнорирование.)


person JesperE    schedule 10.01.2014    source источник


Ответы (1)


Я считаю, что нет никакого способа сопоставить @since с версией в Require-Bundle. Но, конечно, вы можете написать свой собственный плагин ;-)

person Nikolay Lagutko    schedule 10.01.2014