public void execute()

in maven-release-plugin/src/main/java/org/apache/maven/plugins/release/BranchReleaseMojo.java [257:307]


    public void execute() throws MojoExecutionException, MojoFailureException {
        super.execute();

        final ReleaseDescriptorBuilder config = createReleaseDescriptor();
        config.setAddSchema(addSchema);
        config.setScmUseEditMode(useEditMode);
        config.setUpdateDependencies(updateDependencies);
        config.setAutoVersionSubmodules(autoVersionSubmodules);
        config.setScmReleaseLabel(branchName);
        config.setScmBranchBase(branchBase);
        config.setBranchCreation(true);
        config.setUpdateBranchVersions(updateBranchVersions);
        config.setUpdateWorkingCopyVersions(updateWorkingCopyVersions);
        config.setUpdateVersionsToSnapshot(updateVersionsToSnapshot);
        config.setRemoteTagging(remoteTagging);
        config.setDefaultReleaseVersion(releaseVersion);
        config.setDefaultDevelopmentVersion(developmentVersion);
        config.setSuppressCommitBeforeTagOrBranch(suppressCommitBeforeBranch);
        config.setProjectVersionPolicyId(projectVersionPolicyId);
        if (projectVersionPolicyConfig != null) {
            config.setProjectVersionPolicyConfig(projectVersionPolicyConfig.toString());
        }
        config.setProjectNamingPolicyId(projectBranchNamingPolicyId);
        config.setScmBranchCommitComment(scmBranchCommitComment);
        config.setPinExternals(pinExternals);

        if (checkModificationExcludeList != null) {
            checkModificationExcludes =
                    checkModificationExcludeList.replaceAll("\\s", "").split(",");
        }

        if (checkModificationExcludes != null) {
            config.setCheckModificationExcludes(Arrays.asList(checkModificationExcludes));
        }

        try {
            ReleaseBranchRequest branchRequest = new ReleaseBranchRequest();
            branchRequest.setReleaseDescriptorBuilder(config);
            branchRequest.setReleaseEnvironment(getReleaseEnvironment());
            branchRequest.setReactorProjects(getReactorProjects());
            branchRequest.setReleaseManagerListener(new DefaultReleaseManagerListener(getLog(), dryRun));
            branchRequest.setDryRun(dryRun);
            branchRequest.setUserProperties(session.getUserProperties());

            releaseManager.branch(branchRequest);
        } catch (ReleaseExecutionException e) {
            throw new MojoExecutionException(e.getMessage(), e);
        } catch (ReleaseFailureException e) {
            throw new MojoFailureException(e.getMessage(), e);
        }
    }