Una dipendenza ciclica tra due o più moduli in un applicazione enterprise si verifica generalmente quando i progetti vengono importati dall'esterno del workbench. When a cycle exists between two or more modules in an enterprise application, the Java™ builder cannot accurately compute the build order of the projects. In queste condizioni le generazioni complete avranno esito negativo o dovranno essere eseguite più volte.
Di conseguenza, il metodo migliore consiste nel suddividere in componenti i progetti o i moduli. In tal modo le dipendenze del moduli funzioneranno come una struttura invece che come un diagramma ciclo. Attenendosi a questo metodo, verranno prodotti applicazioni di con migliore qualità nei livelli e nei factory.