{"record":{"id":"13ed9171f764cc8b","repo":"apache/maven","slug":"extension-extensionid-or-one-of-its-dependencies","errorCode":null,"errorMessage":"Extension {extensionId} or one of its dependencies could not be resolved: {causeMessage}","messagePattern":"Extension (.+?) or one of its dependencies could not be resolved: (.+?)","errorType":"exception","errorClass":"ExtensionResolutionException","httpStatus":null,"severity":"error","filePath":"impl/maven-cli/src/main/java/org/apache/maven/cling/extensions/BootstrapCoreExtensionManager.java","lineNumber":237,"sourceCode":"        try {\n            /* TODO: Enhance the PluginDependenciesResolver to provide a\n             * resolveCoreExtensionAndFlatten method which uses a CoreExtension\n             * object instead of a Plugin as this makes no sense.\n             */\n            Plugin plugin = Plugin.newBuilder()\n                    .groupId(interpolator.apply(extension.getGroupId()))\n                    .artifactId(interpolator.apply(extension.getArtifactId()))\n                    .version(interpolator.apply(extension.getVersion()))\n                    .build();\n\n            DependencyResult result = pluginDependenciesResolver.resolveCoreExtensionAndFlatten(\n                    new org.apache.maven.model.Plugin(plugin), dependencyFilter, repositories, repoSession);\n            return result.getArtifactResults().stream()\n                    .filter(ArtifactResult::isResolved)\n                    .map(ArtifactResult::getArtifact)\n                    .collect(Collectors.toList());\n        } catch (PluginResolutionException | InterpolatorException e) {\n            throw new ExtensionResolutionException(extension, e);\n        }\n    }\n\n    private UnaryOperator<String> createInterpolator(MavenExecutionRequest request) {\n        UnaryOperator<String> callback = v -> {\n            String r = request.getUserProperties().getProperty(v);\n            if (r == null) {\n                r = request.getSystemProperties().getProperty(v);\n            }\n            return r != null ? r : v;\n        };\n        return v -> interpolator.interpolate(v, callback);\n    }\n\n    static class SimpleSession extends DefaultSession {\n        SimpleSession(\n                MavenSession session,\n                RepositorySystem repositorySystem,","sourceCodeStart":219,"sourceCodeEnd":255,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/impl/maven-cli/src/main/java/org/apache/maven/cling/extensions/BootstrapCoreExtensionManager.java#L219-L255","documentation":"Error \"Extension {extensionId} or one of its dependencies could not be resolved: {causeMessage}\" thrown in apache/maven.","triggerScenarios":"Thrown at impl/maven-cli/src/main/java/org/apache/maven/cling/extensions/BootstrapCoreExtensionManager.java:237 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"}