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.
Verwandte Themen
- 1. Netwire voneinander abhängige Drähte
- 2. Build zwei voneinander abhängige dll
- 3. Mehrere voneinander abhängige Pakete zu CRAN hochladen
- 4. Abhängige Datenbankabfragen parallel ausführen
- 5. Rails Controller - Aktion nur ausführen, wenn die Rails UJS-Methode erfolgreich ist (voneinander abhängige Methoden)
- 6. Ein Sharepoint-Feature oder viele voneinander abhängige Features
- 7. User Interface Design für komplexe, voneinander abhängige Daten
- 8. Kompilieren und Ausführen von C# -Code programmgesteuert
- 9. Visual Studio Remote Kompilieren und Ausführen
- 10. Wie kann ich MEF verwenden, um voneinander abhängige Module zu verwalten?
- 11. Typklasse und abhängige Typen
- 12. Abhängige Methodentypen und Typklassen
- 13. Wie kann ich mein Makefile korrekt kompilieren und ausführen?
- 14. Wie mappt man kompilieren und in vim ausführen?
- 15. Kompilieren/Ausführen Assembler in Linux?
- 16. VBA abhängige Combobox
- 17. Zwei erforderliche und abhängige Felder
- 18. Select2 Abhängige Dropdown-Listen
- 19. Notepad ++ zum Kompilieren und Ausführen von C++ - Programmen mit minGW
- 20. Bash-Skript zum Kompilieren und Ausführen von Testfällen
- 21. Kompilieren und Ausführen in Coffeescript Sublime Text 2
- 22. Kompilieren und Ausführen einer OSGI-Anwendung in Eclipse
- 23. Können Sie Swift-Code auf Windows ausführen und kompilieren?
- 24. Docker Kompilieren und Ausführen von Befehl beim Starten des Containers
- 25. Wo ist die Schaltfläche zum Kompilieren und Ausführen?
- 26. Java-Klasse generieren, kompilieren und ausführen durch Java-Programm
- 27. können Sie Masm in Linux kompilieren/ausführen?
- 28. Abhängige Formularauswahl
- 29. Memo Argumente unabhängig voneinander
- 30. Abhängige Typen
+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