Uma dependência cíclica entre dois ou mais módulos numa aplicação empresarial acontece mais frequentemente quando os projectos são importados de fora da área de trabalho. Quando existe um ciclo entre dois módulos numa aplicação empresarial, o preparador Java™ não consegue calcular de forma exacta a ordem de construção dos projectos. As construções totais falham nestas condições ou requerem várias invocações.
Assim sendo, a melhor prática é componentizer os seus projectos ou módulos. Isto permite que as suas dependências de módulo funcionem como uma árvore em vez de um diagrama em ciclo. Esta prática tem a vantagem adicional de produzir uma aplicação melhor relacionada e estratificada.