Aussi étonnant que cela puisse paraître, Eclipse signale par défaut une erreur, et ne compile rien du tout, s'il y a des dépendances circulaires entre projets : il se contente de sortir un message d'erreur du type A cycle was detected in the build path of project.... Les dépendances circulaires sont pourtant nécessaires dans bien des cas.

Pour résoudre le problème, il faut aller modifier une préférence dans Java > Compiler > Building. Là, il faut régler Circular Dependencies sur Warning au lieu de Error.