quarkusio/quarkus · error · UnresolvableModelException
No versions matched the requested parent version range '%s'
Error message
No versions matched the requested parent version range '%s'
What it means
UnresolvableModelException from BootstrapModelResolver.resolveModel(Parent): resolving the <parent> element whose version is a range found no matching version in the available repositories, so no parent pom could be selected. The parent GAV and range are interpolated into the %s placeholders.
Source
Thrown at independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java:170
return new FileModelSource(pomArtifact.getFile());
}
@Override
public ModelSource resolveModel(final Parent parent)
throws UnresolvableModelException {
try {
final Artifact artifact = new DefaultArtifact(parent.getGroupId(), parent.getArtifactId(),
ArtifactCoords.DEFAULT_CLASSIFIER, ArtifactCoords.TYPE_POM,
parent.getVersion());
final VersionRangeRequest versionRangeRequest = new VersionRangeRequest(artifact, repositories, context);
versionRangeRequest.setTrace(trace);
final VersionRangeResult versionRangeResult = versionRangeResolver.resolveVersionRange(session,
versionRangeRequest);
if (versionRangeResult.getHighestVersion() == null) {
throw new UnresolvableModelException(
String.format("No versions matched the requested parent version range '%s'",
parent.getVersion()),
parent.getGroupId(), parent.getArtifactId(), parent.getVersion());
}
if (versionRangeResult.getVersionConstraint() != null
&& versionRangeResult.getVersionConstraint().getRange() != null
&& versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null) {
// Message below is checked for in the MNG-2199 core IT.
throw new UnresolvableModelException(
String.format("The requested parent version range '%s' does not specify an upper bound",
parent.getVersion()),
parent.getGroupId(), parent.getArtifactId(), parent.getVersion());
}
parent.setVersion(versionRangeResult.getHighestVersion().toString());
return resolveModel(parent.getGroupId(), parent.getArtifactId(), parent.getVersion());View on GitHub (pinned to e1c734241f)
Solutions
- Check the parent version range actually matches a published version in the configured repositories
- Verify repository access (credentials, mirrors, offline mode)
- Pin the parent to a concrete version instead of a range
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java:170 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of quarkusio/quarkus@e1c734241f (2026-09-05).
Data as JSON: /api/errors/4452b1e56e34fe60.
Report an issue: GitHub.