2009-03-11 7 views

Répondre

7

Si vous avez une dépendance cyclique, vous avez deux choix:

  1. 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é.
  2. 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

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

+0

Java lui-même est tombé dedans. java.lang, java.io et java.util sont tous un paquet monstre. – duffymo

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