Een cyclische dependency tussen twee of meer modules van een bedrijfstoepassing ontstaat meestal wanneer projecten vanaf een externe locatie in de workbench worden geïmporteerd. De buildvolgorde van de projecten kan niet nauwkeurig door de Java-builder worden berekend zolang er cycli bestaan. Volledige builds mislukken of zullen meerdere keren moeten worden aangeroepen.
Het is dan ook raadzaam de projecten of modules te componentiseren. De moduledependency's werken dan als structuur in plaats van cyclusdiagram. Als u op deze manier te werk gaat, zal de toepassing bovendien beter gestructureerd en ingedeeld zijn.