I have 3 modules A, B, C. A has a compile/default dependency on B, B has a test dependency on C and C has a compile/default dependency on A.
Maven detects this as a cycle, but only B's tests (not non-test code) are dependent on C and neither C nor A are dependent on B's tests.
Is there a reason why maven still detects this as a cycle? Is there a way to resolve it?