apache/maven · error · DIException
Cyclic dependency detected: {}
Error message
Cyclic dependency detected: {} What it means
Error "Cyclic dependency detected: {}" thrown in apache/maven.
Source
Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java:430
@Override
public Q get(int index) {
return mapper.apply(delegate.get(index));
}
@Override
public int size() {
return delegate.size();
}
}
private void checkCyclicDependency(Key<?> key) {
Set<Key<?>> stack = resolutionStack.get();
if (stack == null) {
stack = new LinkedHashSet<>();
resolutionStack.set(stack);
}
if (!stack.add(key)) {
throw new DIException("Cyclic dependency detected: "
+ stack.stream().map(Key::getDisplayString).collect(Collectors.joining(" -> "))
+ " -> "
+ key.getDisplayString());
}
}
private void removeFromResolutionStack(Key<?> key) {
Set<Key<?>> stack = resolutionStack.get();
if (stack != null) {
stack.remove(key);
if (stack.isEmpty()) {
resolutionStack.remove();
}
}
}
private static class SingletonScope implements Scope {
Map<Key<?>, java.util.function.Supplier<?>> cache = new ConcurrentHashMap<>();View on GitHub (pinned to e4093d4e12)
When it happens
Trigger: Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java:430 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/maven@e4093d4e12 (2026-08-21).
Data as JSON: /api/errors/82dc305f8b46066b.
Report an issue: GitHub.