2009-03-11 9 views

Antwort

7

Wenn Sie eine zyklische Abhängigkeit haben, haben Sie zwei Möglichkeiten:

  1. Sie können es loswerden, indem sie in eine JAR setzen. Wenn sie wirklich voneinander abhängen, sind sie wirklich nur eine Einheit.
  2. Sie können die Pakete, die die zyklische Abhängigkeit verursachen, in ein drittes JAR aufteilen und zwei Plug-Ins mit jeweils zwei JARs bereitstellen.
+0

+1 zyklische Abhängigkeiten werden Sie immer wieder verletzen. Die Suche nach Lösungen für jedes Problem, das sie verursachen, kann sehr ermüdend sein. –

+0

Java selbst fiel hinein. java.lang, java.io und java.util sind allesamt ein Monsterpaket. – duffymo

0

Wenn (und nur dann) kann man wirklich nicht diese zyklischen Abhängigkeit loszuwerden, Sie könnten eine lose Form der Abhängigkeit zwischen Plugins verwenden: DynamicImport-Package
(wie in diesen blog entry vorgeschlagen, mit einem Schwerpunkt auf den Zyklus loszuwerden)

0

Oder Sie können eine Maven-Ansatz, wo Sie eine versionierte Jar in das Repository bereitstellen.

Dann hängt Projekt A von der neuesten veröffentlichten Version von B im Repository ab, und B hängt von der neuesten Version von A im Repository ab.

Verwandte Themen