private static void loadResolvedDependencies()

in maven-release-manager/src/main/java/org/apache/maven/shared/release/config/ReleaseUtils.java [207:243]


    private static void loadResolvedDependencies(Properties prop, ReleaseDescriptorBuilder builder) {
        Set entries = prop.entrySet();
        Iterator<Entry<String, String>> iterator = entries.iterator();
        String propertyName;
        Entry<String, String> currentEntry;

        while (iterator.hasNext()) {
            currentEntry = iterator.next();
            propertyName = currentEntry.getKey();

            if (propertyName.startsWith("dependency.")) {
                String artifactVersionlessKey;
                int startIndex = "dependency.".length();
                int endIndex;
                String versionType;

                if (propertyName.contains(".development")) {
                    endIndex = propertyName.lastIndexOf(".development");
                    versionType = DEVELOPMENT_KEY;
                } else if (propertyName.contains(".release")) {
                    endIndex = propertyName.lastIndexOf(".release");
                    versionType = RELEASE_KEY;
                } else {
                    // MRELEASE-834, probably a maven-dependency-plugin property
                    continue;
                }

                artifactVersionlessKey = propertyName.substring(startIndex, endIndex);

                if (RELEASE_KEY.equals(versionType)) {
                    builder.addDependencyReleaseVersion(artifactVersionlessKey, currentEntry.getValue());
                } else if (DEVELOPMENT_KEY.equals(versionType)) {
                    builder.addDependencyDevelopmentVersion(artifactVersionlessKey, currentEntry.getValue());
                }
            }
        }
    }