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