protected static boolean isVersionCompatible()

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();
       }
    }