@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")));
 }
Пример #2
0
  /** {@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);
    }
  }