一般的なパッケージ依存関係の質問
P1のクラスとインターフェイスがP2を使用していない場合、どのような状況でパッケージP1とP2の間に依存サイクルが発生する可能性がありますか?つまり、「隠された依存関係」はどこから来るのでしょうか?
jdependを使用した具体例
jdependは、との間にパッケージの依存関係があると言っていますstsimulator
がstsimulator.ststraversal
、のクラスまたはインターフェイスは、のstsimulator
いずれかの部分を使用していstsimulator.ststraversal
ません。
- jdependの依存関係-Eclipseのエクスプローラーはそう言っています、そして
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