in src/main/java/org/apache/sling/maven/enforcer/RequireProvidedDependenciesInRuntimeClasspath.java [348:359]
protected static boolean isVersionCompatible(String requiredVersion, String providedVersion) throws InvalidVersionSpecificationException {
ArtifactVersion provided = new DefaultArtifactVersion(providedVersion);
VersionRange required = VersionRange.createFromVersionSpec(requiredVersion);
// is it really a range?
if (required.getRecommendedVersion() == null) {
return required.containsVersion(provided);
} else {
// if only one version assume that versions with a higher minor version are compatible
return required.getRecommendedVersion().getMajorVersion() == provided.getMajorVersion() && required.getRecommendedVersion().getMinorVersion() <= provided.getMinorVersion();
}
}