Можно ли сделать инструменты 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 не настроены на игнорирование.)