Classpath не используется подключаемыми модулями Eclipse.Только MANIFEST.MF консультируется, чтобы узнать, какие другие плагины и классы использовать.Плагины могут использовать только классы в других плагинах.
MANIFEST.MF плагина, который хочет использовать что-то в другом плагине, должен использовать запись Require-Bundle
для ссылки на плагин.или используйте запись Import-Package
, чтобы позволить Eclipse найти пакет в любом установленном подключаемом модуле.
MANIFEST.MF подключаемого модуля, предоставляющего класс, должен экспортировать пакет, содержащий этот класс, используя Export-Package
Так, например, у меня есть плагин greg.music.core
, который экспортирует различные пакеты:
Export-Package: greg.music.core.common,
greg.music.core.databinding,
greg.music.core.e4util,
greg.music.core.editor,
greg.music.core.expression,
greg.music.core.preferences,
greg.music.core.progress,
greg.music.core.services,
greg.music.core.showin,
greg.music.core.util,
greg.music.core.views,
greg.music.core.xml
И еще один плагин, который импортирует из этого плагина:
Require-Bundle: greg.music.core
Примечание. Для тестирования в Eclipse также необходимо настроить путь к классам.Редактор MANIFEST.MF сделает это за вас.