in enforcer-rules/src/main/java/org/apache/maven/enforcer/rules/dependency/RequireUpperBoundDeps.java [302:317]
private ArtifactVersion extractArtifactVersion(boolean uniqueVersions, boolean usePremanagedVersion) {
if (usePremanagedVersion && DependencyManagerUtils.getPremanagedVersion(node) != null) {
return new DefaultArtifactVersion(DependencyManagerUtils.getPremanagedVersion(node));
}
Artifact artifact = ArtifactUtils.toArtifact(node);
String version = uniqueVersions ? artifact.getVersion() : artifact.getBaseVersion();
if (version != null) {
return new DefaultArtifactVersion(version);
}
try {
return artifact.getSelectedVersion();
} catch (OverConstrainedVersionException e) {
throw new RuntimeException("Version ranges problem with " + node.getArtifact(), e);
}
}