Общий вопрос о зависимости пакета
При каких обстоятельствах может возникнуть цикл зависимости между пакетами P1 и P2, если ни один класс и интерфейс P1 не используют P2?Т.е. откуда берется "скрытая зависимость"?
Конкретный пример с jdepend
jdepend говорит, что у меня есть зависимость пакета между stsimulator
и stsimulator.ststraversal
, но нет класса или интерфейса stsimulator
использует любую часть stsimulator.ststraversal
, то есть
- Исследователь зависимостей jdepend в Eclipse говорит об этом, и
- все классы / интерфейсы
stsimulator
не импортируют сцимулятор. * Ииспользуйте строку "ststraversal".
Как это может быть?
Часть моего цикла зависимости пакета, напечатанная jdepend
--------------------------------------------------
- Package Dependency Cycles:
--------------------------------------------------
stsimulator
|
| stsimulator.ststraversal
|-> stsimulator
stsimulator.sts
|
| stsimulator.interpreter.javacc
|-> stsimulator
| stsimulator.ststraversal
|-> stsimulator
stsimulator.ststraversal
|
| stsimulator
|-> stsimulator.ststraversal