Видимо содержание фрагмента вне плагина хоста?

Я никогда не работал со сменными фрагментами прежде. Я думал, что путем создания нового класса во фрагменте и экспорта пакета, который содержит его в декларации фрагмента, я смог бы получить доступ к тому классу от другого плагина, который уже имеет зависимость от плагина хоста. Однако я, может казаться, не делаю эту работу. Когда-либо видимо содержание фрагмента к какому-либо плагину помимо плагина хоста? Если так, есть ли что-то специальное, которое я должен сделать для разрешения этого?

6
задан Mike Daniels 8 April 2010 в 22:37
поделиться

1 ответ

Проблема не в том, что содержимое фрагмента не видно другому плагину: Они видны - просто попробуйте загрузить, например, файл свойств из classpath, это все равно сработает, если этот файл свойств предоставлен фрагментом.

Но чего у вас нет, так это информации о содержимом фрагмента во время компиляции. В этом и заключается принцип фрагмента: Вы не можете иметь зависимость от него. И вы не знаете, установлены ли у кого-то фрагменты или нет.

Это также не только проблема, которую имеет просто "любой плагин, кроме хост-плагина". Это проблема, которая есть даже у самого хост-плагина. Он не знает о существовании фрагмента во время компиляции.

Вы также не можете надежно использовать фрагмент для переопределения частей классов хост-плагина: FAQ Можно ли использовать фрагменты для исправления плагина? , если это то, что вы хотите сделать. На этой странице также описано, как это можно сделать.

Надеюсь, это поможет.

8
ответ дан 16 December 2019 в 21:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: