En cyklisk afhængighed mellem to eller flere moduler i en Enterprise Application opstår oftest, når projekter importeres fra et sted uden for arbejdsbænken.
Når der findes en cyklus mellem to eller flere moduler i en Enterprise Application, kan Java™-byggeprogrammet ikke beregne rækkefølgen for bygning af projekterne præcist. Enten udføres fuldstændige bygninger ikke under disse omstændigheder, eller også kræver det adskillige kald.
Derfor er den bedste fremgangsmåde at gøre projekterne eller modulerne til komponenter. På den måde kan du få modulafhængighederne til at fungere som en træstruktur i stedet for et cyklisk diagram. Denne fremgangsmåde har den ekstra fordel, at den giver et program, der er udført bedre factoring og lagdeling på.