quarkusio/quarkus · error · UnresolvableModelException
No versions matched the requested dependency version range '
Error message
No versions matched the requested dependency version range '%s'
What it means
UnresolvableModelException from BootstrapModelResolver.resolveModel(Dependency): resolving a dependency whose version is a range yielded no matching version in any configured repository, so the dependency pom could not be resolved. The dependency GAV and range fill the %s placeholders.
Source
Thrown at independent-projects/bootstrap/maven-resolver/src/main/java/io/quarkus/bootstrap/resolver/maven/BootstrapModelResolver.java:210
}
}
@Override
public ModelSource resolveModel(final Dependency dependency)
throws UnresolvableModelException {
try {
final Artifact artifact = new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(),
ArtifactCoords.DEFAULT_CLASSIFIER,
ArtifactCoords.TYPE_POM, dependency.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 dependency version range '%s'",
dependency.getVersion()),
dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion());
}
if (versionRangeResult.getVersionConstraint() != null
&& versionRangeResult.getVersionConstraint().getRange() != null
&& versionRangeResult.getVersionConstraint().getRange().getUpperBound() == null) {
// Message below is checked for in the MNG-4463 core IT.
throw new UnresolvableModelException(
String.format("The requested dependency version range '%s' does not specify an upper bound",
dependency.getVersion()),
dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion());
}
dependency.setVersion(versionRangeResult.getHighestVersion().toString());
return resolveModel(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion());View on GitHub (pinned to e1c734241f)
Solutions
- Verify the dependency version range matches at least one published version
- Check repository configuration, mirrors, and offline mode
- Use an explicit dependency 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:210 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/6b200410da626272.
Report an issue: GitHub.