{"record":{"id":"4bc58c73a99af313","repo":"quarkusio/quarkus","slug":"the-project-was-created-but-some-of-the-requeste","errorCode":null,"errorMessage":"The project was created but (some of) the requested extensions couldn't be added.","messagePattern":"The project was created but \\(some of\\) the requested extensions couldn't be added\\.","errorType":"exception","errorClass":"MojoExecutionException","httpStatus":null,"severity":"error","filePath":"devtools/maven/src/main/java/io/quarkus/maven/CreateProjectMojo.java","lineNumber":356,"sourceCode":"                    parentPomModel.addModule(this.projectArtifactId);\n                }\n                File subModulePomFile = new File(projectRoot, buildToolEnum.getDependenciesFile());\n                Model subModulePomModel = MojoUtils.readPom(subModulePomFile);\n                Parent parent = new Parent();\n                parent.setGroupId(parentPomModel.getGroupId());\n                parent.setArtifactId(parentPomModel.getArtifactId());\n                parent.setVersion(parentPomModel.getVersion());\n                subModulePomModel.setParent(parent);\n                MojoUtils.writeFormatted(parentPomModel, pom);\n                MojoUtils.writeFormatted(subModulePomModel, subModulePomFile);\n            }\n        } catch (Exception e) {\n            throw new MojoExecutionException(\"Failed to generate Quarkus project\", e);\n        }\n        if (success) {\n            printUserInstructions(projectRoot);\n        } else {\n            throw new MojoExecutionException(\n                    \"The project was created but (some of) the requested extensions couldn't be added.\");\n        }\n    }\n\n    private ExtensionCatalogResolver getExtensionCatalogResolver(MavenArtifactResolver mvn, MojoMessageWriter log) {\n        if (!QuarkusProjectHelper.isRegistryClientEnabled()) {\n            return ExtensionCatalogResolver.empty();\n        }\n        ExtensionCatalogResolver catalogResolver;\n        try {\n            catalogResolver = QuarkusProjectHelper.getCatalogResolver(mvn, log);\n            if (refresh) {\n                getLog().debug(\"Clearing local extension catalog cache\");\n                catalogResolver.clearRegistryCache();\n            }\n        } catch (RegistryResolutionException e) {\n            // fall back to the default platform\n            catalogResolver = ExtensionCatalogResolver.empty();","sourceCodeStart":338,"sourceCodeEnd":374,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/devtools/maven/src/main/java/io/quarkus/maven/CreateProjectMojo.java#L338-L374","documentation":"After the project skeleton is generated successfully, execute() checks a success flag set by the extension-adding step; if any requested extensions could not be added, it throws this MojoExecutionException. It means the new project exists on disk but is missing some of the -Dextensions you asked for. This is a partial-success failure: the build step completed but user intent was not fully honored.","triggerScenarios":"Running `mvn quarkus:create -Dextensions=foo,bar` where the code path that invokes the create/add goal in the generated project returns a non-zero/failed result, e.g. an extension id or GAV that does not resolve in the platform catalog.","commonSituations":"Typo in an extension artifactId (e.g. 'jpa' vs 'hibernate-orm'); requesting an extension that exists only in a newer platform version; offline mode preventing resolution of extension catalog metadata.","solutions":["Check the earlier log output listing which extension(s) failed to be added","Validate each extension name against `mvn quarkus:list-extensions` or code.quarkus.io","Re-run the add step in the generated project: `mvn quarkus:add-extension -Dextensions=<missing ones>`","Ensure the platform version you target actually contains the requested extensions","Verify network/registry client access to the Quarkus extension registry"],"exampleFix":"// before\nmvn quarkus:create -Dextensions=hibernate-orm-jpa\n// after: use the correct artifactId\nmvn quarkus:create -Dextensions=hibernate-orm","handlingStrategy":"validation","validationCode":"# Validate extension names before create\nmvn quarkus:list-extensions | grep -w hibernate-orm\n# or check the platform catalog for the target version on code.quarkus.io","typeGuard":null,"tryCatchPattern":"// Check log output for which extension failed, then retry incrementally:\nmvn quarkus:add-extension -Dextensions=<missing-extension>","preventionTips":["Copy extension artifactIds from quarkus:list-extensions or code.quarkus.io, not from memory","Pin a known platform version so the catalog is predictable","Add extensions in a follow-up add-extension call so failures are isolated"],"tags":["maven","extensions","quarkus-create"],"backgroundTag":"extension-not-found","analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-12T22:17:10.623Z"}