Je dois construire deux projets de plugin eclipse en deux bocaux distincts dont chacun dépend de l'autre pour la compilation. Eclipse IDE se plaint de "dépendance cyclique ...". Comment créer ces bocaux de plugins? Je suppose que l'exécution de ces plugins en les plaçant simplement dans le dossier eclipse/plugin devrait être fluide.Comment compiler et exécuter des bocaux de plug-ins interdépendants
2
A
Répondre
7
Si vous avez une dépendance cyclique, vous avez deux choix:
- Vous pouvez vous en débarrasser en les mettant dans un JAR. S'ils dépendent vraiment les uns des autres, ils ne sont vraiment qu'une seule entité.
- Vous pouvez séparer les packages qui provoquent la dépendance cyclique dans un troisième fichier JAR et déployer deux plug-ins avec deux fichiers JAR chacun.
0
Si (et seulement si) vous avez vraiment ne peut pas se débarrasser de cette dépendance cyclique, vous pouvez utiliser une forme lâche de dépendance entre vos plug-ins: DynamicImport-Package
(comme l'a suggéré dans ce blog entry, en mettant l'accent sur se débarrasser du cycle si)
0
Ou vous pouvez faire une approche maven, où vous déployez un fichier jar versionné dans le référentiel.
Ensuite, le projet A dépend de la version la plus récente de B dans le référentiel et B dépend de la dernière version de A dans le référentiel.
Questions connexes
- 1. Construire deux dll interdépendants
- 2. ajoutant des bocaux à votre programme
- 3. Comment écrire un code vb.net pour compiler et exécuter des programmes C?
- 4. Comment compiler le projet C# fini et ensuite exécuter en dehors de Visual Studio?
- 5. Architectures .Net et plugins
- 6. Test des plugins Outlook
- 7. plugins de compilateur non chargés
- 8. Compiler Python
- 9. Comment compiler et utiliser GLib avec MinGW
- 10. Comment: compiler des fichiers source C++ générés?
- 11. Contrôleurs de plugins, StructureMap et ASP.NET MVC
- 12. Comptage des installations/téléchargements de plugins eclipse
- 13. Compiler des bibliothèques Qt pour les exécuter avec Visual Studio 2008, pourquoi nmake échoue?
- 14. Vim - comment stocker et exécuter des commandes couramment utilisées?
- 15. Créer un menu de navigation dynamique basé sur des bocaux déployés
- 16. comment compiler emacs 22.3
- 17. Comment compiler Clisp 2.46?
- 18. (Eclipse) Comment empaqueter des plugins tiers avec ma fonctionnalité?
- 19. Comment créer des plugins avec plusieurs instances en C#?
- 20. Plugins à l'application (Puis-je contrôler l'espace de nom/code à l'intérieur des plugins)
- 21. Comment compiler Python 1.0
- 22. Comment autoriser les plugins à avoir des propriétés personnalisées?
- 23. Comment intégrer des plugins jQuery supplémentaires dans Greasemonkey
- 24. Comment créer et exécuter Xcode avec Applescript?
- 25. Asp.Net MVC - Répertoire des Plugins, Communauté etc?
- 26. Comment trouver des plugins orphelins dans les RCP eclipse?
- 27. Comment puis-je compiler Firefox et inclure quelques extensions?
- 28. Comment faire pour compiler cette méthode d'extension?
- 29. Comment compiler OpenSSL for x64?
- 30. plugins, thèmes et widgets wordpress trucs et astuces
Les dépendances cycliques +1 vous blesseront encore et encore. Trouver des solutions pour chaque problème qu'ils causent peut être très fatigant. –
Java lui-même est tombé dedans. java.lang, java.io et java.util sont tous un paquet monstre. – duffymo