Maven non consente le dipendenze cicliche tra i progetti, perché altrimenti non è chiaro quale progetto creare per primo. Quindi è necessario sbarazzarsi di questo ciclo. Una soluzione è quella che hai già menzionato, per creare un altro progetto. Un altro sarebbe semplicemente spostare alcune classi da B a C o viceversa quando questo aiuta. O a volte è corretto unire il progetto B e C a un progetto se non è necessario averne due.
Ma senza conoscere e analizzare il motivo per cui i progetti dipendono l'uno dall'altro è difficile suggerire la soluzione migliore.
Quindi suggerisco di utilizzare strumenti come JDepend o lo strumento di analisi InteliJ per trovare le classi problematiche e in base a loro trovare un design migliore per il software.
La maggior parte delle volte creo qualcosa come un modulo di interfaccia e un modulo di implementazione, che elimina la maggior parte dei cicli.
Hai escluso la creazione di un nuovo progetto, che è quello che farei ... Qualche ragione per cui non vuoi farlo? Sarebbe la soluzione migliore. – NilsH