Maven does not allow cyclic dependencies between projects, because otherwise it is not clear which project to build first. So you need to get rid of this cycle. One solution is the one you already mentioned, to create another project. Another one would be to just move some classes from B to C or vice versa when this helps. Or sometimes it is correct to merge project B and C to one project if there is no need to have two of them.
But without knowing and analyzing why your projects depend on each other it's kinda difficult to suggest the best solution.
So I suggest you can use tools like JDepend or the InteliJ analyse tool to find your problematic classes and based on them find a better design for your software.
Most of the time, I create something like an interface module and and implementation module, which gets rid of most cycles.
Check out the answer from Dormouse in this thread and search for Dependency Inversion Principle to get more sources on this topic.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…