Description
In org.apache.ivy.plugins.circular the IgnoreCircularDependencyStrategy class has this constructor:
private IgnoreCircularDependencyStrategy() { super("warn"); }
Thus is claiming to be the warn strategy and then clobbers the real warn strategy when it is registered in IvySettings.configureDefaultCircularDependencyStrategies()
I think the fix is to just change the above string to "ignore", so:
private IgnoreCircularDependencyStrategy() { super("ignore"); }