{"record":{"id":"82dc305f8b46066b","repo":"apache/maven","slug":"cyclic-dependency-detected","errorCode":null,"errorMessage":"Cyclic dependency detected: {}","messagePattern":"Cyclic dependency detected: (.+?)","errorType":"exception","errorClass":"DIException","httpStatus":null,"severity":"error","filePath":"impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java","lineNumber":430,"sourceCode":"        @Override\n        public Q get(int index) {\n            return mapper.apply(delegate.get(index));\n        }\n\n        @Override\n        public int size() {\n            return delegate.size();\n        }\n    }\n\n    private void checkCyclicDependency(Key<?> key) {\n        Set<Key<?>> stack = resolutionStack.get();\n        if (stack == null) {\n            stack = new LinkedHashSet<>();\n            resolutionStack.set(stack);\n        }\n        if (!stack.add(key)) {\n            throw new DIException(\"Cyclic dependency detected: \"\n                    + stack.stream().map(Key::getDisplayString).collect(Collectors.joining(\" -> \"))\n                    + \" -> \"\n                    + key.getDisplayString());\n        }\n    }\n\n    private void removeFromResolutionStack(Key<?> key) {\n        Set<Key<?>> stack = resolutionStack.get();\n        if (stack != null) {\n            stack.remove(key);\n            if (stack.isEmpty()) {\n                resolutionStack.remove();\n            }\n        }\n    }\n\n    private static class SingletonScope implements Scope {\n        Map<Key<?>, java.util.function.Supplier<?>> cache = new ConcurrentHashMap<>();","sourceCodeStart":412,"sourceCodeEnd":448,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java#L412-L448","documentation":"Error \"Cyclic dependency detected: {}\" thrown in apache/maven.","triggerScenarios":"Thrown at impl/maven-di/src/main/java/org/apache/maven/di/impl/InjectorImpl.java:430 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e4093d4e120eac99d6bdce5ba67cace2f3085c97","analyzedAt":"2026-08-21T22:58:24.034Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}