in src/main/java/org/apache/openejb/tools/release/cmd/AddVersion.java [127:159]
    private static String nextVersion(final String systemProperty, final String version, final boolean fromSnapshot, final boolean toSnapshot) {
        if (fromSnapshot) { // we want to replace version-SNAPSHOT by version so keep it
            return version;
        }
        // if we forced the next version
        final String next = System.getProperty(systemProperty + ".next");
        if (next != null) {
            return next;
        }
        // we want to increment the last digit
        String newVersion = null;
        final Matcher betaMatcher = BETA_PATTERN.matcher(version);
        if (betaMatcher.matches()) {
            newVersion = replace(version, betaMatcher.group(1));
        }
        final Matcher mavenMatcher = MAVEN_VERSION_PATTERN.matcher(version);
        if (newVersion == null && mavenMatcher.matches()) {
            newVersion = replace(version, mavenMatcher.group(1));
        }
        if (newVersion == null) {
            throw new IllegalArgumentException("can't manage the version " + version);
        }
        if (toSnapshot) {
            return newVersion + SNAPSHOT_SUFFIX;
        }
        return newVersion;
    }