【发布时间】:2011-12-06 03:58:10
【问题描述】:
一般包依赖问题
如果P1的类和接口都没有使用P2,包P1和P2在什么情况下会存在依赖循环? IE。 “隐藏依赖”从何而来?
使用 jdepend 的具体示例
jdepend 说我在stsimulator 和stsimulator.ststraversal 之间有一个包依赖关系,但是stsimulator 的任何类或接口都没有使用stsimulator.ststraversal 的任何部分,意思是
- jdepend 的 Eclipse 中的 dependencies-explorer 是这样说的,并且
-
stsimulator的所有类/接口既不导入 stsimuator.* 也不使用字符串“ststraversal”。
怎么可能?
我的包依赖循环的一部分,由 jdepend 打印
--------------------------------------------------
- Package Dependency Cycles:
--------------------------------------------------
stsimulator
|
| stsimulator.ststraversal
|-> stsimulator
stsimulator.sts
|
| stsimulator.interpreter.javacc
|-> stsimulator
| stsimulator.ststraversal
|-> stsimulator
stsimulator.ststraversal
|
| stsimulator
|-> stsimulator.ststraversal
【问题讨论】:
标签: java architecture dependencies package jdepend