{"record":{"id":"ff4f175feb6a9587","repo":"quarkusio/quarkus","slug":"failed-to-resolve-application-model-appartifact","errorCode":null,"errorMessage":"Failed to resolve application model <appArtifact> dependencies","messagePattern":"Failed to resolve application model <appArtifact> dependencies","errorType":"exception","errorClass":"MojoExecutionException","httpStatus":null,"severity":"error","filePath":"devtools/maven/src/main/java/io/quarkus/maven/DependencyListMojo.java","lineNumber":243,"sourceCode":"                project.getVersion());\n        final BootstrapAppModelResolver modelResolver;\n        try {\n            modelResolver = new BootstrapAppModelResolver(resolver())\n                    .setRuntimeModelOnly(((flags & DependencyFlags.RUNTIME_CP) > 0));\n            if (mode.equalsIgnoreCase(\"test\")) {\n                modelResolver.setTest(true);\n            } else if (mode.equalsIgnoreCase(\"dev\") || mode.equalsIgnoreCase(\"development\")) {\n                modelResolver.setDevMode(true);\n            } else if (mode.equalsIgnoreCase(\"prod\") || mode.isEmpty()) {\n                // ignore, that's the default\n            } else {\n                throw new MojoExecutionException(\n                        \"Parameter 'mode' was set to '\" + mode + \"' while expected one of 'dev', 'test' or 'prod'\");\n            }\n            modelResolver.setLegacyModelResolver(BootstrapAppModelResolver.isLegacyModelResolver(project.getProperties()));\n            return modelResolver.resolveModel(appArtifact);\n        } catch (Exception e) {\n            throw new MojoExecutionException(\"Failed to resolve application model \" + appArtifact + \" dependencies\", e);\n        }\n    }\n\n    protected MavenArtifactResolver resolver() {\n        return resolver == null\n                ? resolver = workspaceProvider.createArtifactResolver(BootstrapMavenContext.config()\n                        .setUserSettings(session.getRequest().getUserSettingsFile())\n                        .setRemoteRepositories(repos)\n                        .setPreferPomsFromWorkspace(true))\n                : resolver;\n    }\n}\n","sourceCodeStart":225,"sourceCodeEnd":256,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/devtools/maven/src/main/java/io/quarkus/maven/DependencyListMojo.java#L225-L256","documentation":"DependencyListMojo.resolveApplicationModel resolves the application model (dependencies graph) for the project artifact via BootstrapAppModelResolver. Any exception during resolution is wrapped in a MojoExecutionException 'Failed to resolve application model <appArtifact> dependencies' with the original cause attached.","triggerScenarios":"Running quarkus:dependency-list where modelResolver.resolveModel(appArtifact) throws — unresolvable Maven dependencies, missing artifacts in repositories, broken workspace/reactor state, or any other Exception escaping the resolution.","commonSituations":"Dependencies missing from remote repos or an unreachable repository (offline CI); corrupted local ~/.m2 repository; version conflicts with no resolvable solution; misconfigured workspace discovery in multi-module builds; invalid pom dependency declarations.","solutions":["Run with -e to see the underlying cause of the resolution failure","Verify all dependencies resolve with mvn dependency:go-offline or mvn validate","Clear corrupted artifacts from ~/.m2/repository and retry","Check repository connectivity/credentials (settings.xml) especially in offline CI"],"exampleFix":null,"handlingStrategy":"retry","validationCode":"// Ensure the project's dependencies resolve before running the mojo\nmvn -q validate dependency:go-offline   # run first; a non-zero exit means resolution problems","typeGuard":null,"tryCatchPattern":"try {\n    mvn quarkus:dependency-list;\n} catch (MojoExecutionException e) {\n    if (e.getMessage().startsWith(\"Failed to resolve application model\")) {\n        // inspect e.getCause() for the resolver failure (missing artifact, repo unreachable)\n        // after fixing repo/settings/dependency issues, retry the goal\n    }\n}","preventionTips":["Run mvn dependency:go-offline in CI before offline builds","Keep ~/.m2/repository clean; remove corrupt artifacts on resolution errors","Verify settings.xml repository credentials and mirrors","Pin dependency versions; avoid unresolvable version ranges"],"tags":["maven","dependency-resolution","build"],"backgroundTag":"dependency-resolution-failed","analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}