Ich muss zwei Eclipse-Plugin-Projekte in zwei separate Jars erstellen, wobei jedes für das Kompilieren abhängig ist. Eclipse IDE beklagt sich über "zyklische Abhängigkeit ...". Wie erstelle ich diese Plugin-Jars? Ich denke, das Ausführen dieser Plugins durch einfaches Einfügen in den Ordner eclipse/plugin sollte glatt sein.Wie kompilieren und voneinander abhängige Plugin-Jars ausführen
2
A
Antwort
7
Wenn Sie eine zyklische Abhängigkeit haben, haben Sie zwei Möglichkeiten:
- Sie können es loswerden, indem sie in eine JAR setzen. Wenn sie wirklich voneinander abhängen, sind sie wirklich nur eine Einheit.
- 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
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.
+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. –
Java selbst fiel hinein. java.lang, java.io und java.util sind allesamt ein Monsterpaket. – duffymo