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.
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