@Test public void testCreatePomFilesSuppressCommitBeforeTag() throws Exception { ReleaseDescriptor releaseDescriptor = new ReleaseDescriptor(); releaseDescriptor.setSuppressCommitBeforeTagOrBranch(true); List<File> files = AbstractScmCommitPhase.createPomFiles( releaseDescriptor, createProject("artifactId", "1.0-SNAPSHOT", new File("pom.xml"))); assertEquals("Number of created files", files.size(), 1); assertTrue(files.contains(new File("pom.xml"))); }
/** {@inheritDoc} */ public void execute() throws MojoExecutionException, MojoFailureException { super.execute(); ReleaseDescriptor 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); // Create a config containing values from the session properties (ie command line properties // with cli). ReleaseDescriptor sysPropertiesConfig = ReleaseUtils.copyPropertiesToReleaseDescriptor(session.getExecutionProperties()); mergeCommandLineConfig(config, sysPropertiesConfig); if (checkModificationExcludeList != null) { checkModificationExcludes = checkModificationExcludeList.replaceAll("\\s", "").split(","); } if (checkModificationExcludes != null) { config.setCheckModificationExcludes(Arrays.asList(checkModificationExcludes)); } try { releaseManager.branch(config, getReleaseEnvironment(), getReactorProjects(), dryRun); } catch (ReleaseExecutionException e) { throw new MojoExecutionException(e.getMessage(), e); } catch (ReleaseFailureException e) { throw new MojoFailureException(e.getMessage(), e); } }