Search in sources :

Example 1 with ReleaseResult

use of org.apache.maven.shared.release.ReleaseResult in project maven-release by apache.

the class AbstractMapVersionsPhase method simulate.

@Override
public ReleaseResult simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects) throws ReleaseExecutionException {
    ReleaseResult result = new ReleaseResult();
    // It makes no modifications, so simulate is the same as execute
    execute(releaseDescriptor, releaseEnvironment, reactorProjects);
    result.setResultCode(ReleaseResult.SUCCESS);
    return result;
}
Also used : ReleaseResult(org.apache.maven.shared.release.ReleaseResult)

Example 2 with ReleaseResult

use of org.apache.maven.shared.release.ReleaseResult in project maven-release by apache.

the class AbstractRewritePomsPhase method execute.

@Override
public ReleaseResult execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects) throws ReleaseExecutionException, ReleaseFailureException {
    ReleaseResult result = new ReleaseResult();
    transform(releaseDescriptor, releaseEnvironment, reactorProjects, false, result);
    result.setResultCode(ReleaseResult.SUCCESS);
    return result;
}
Also used : ReleaseResult(org.apache.maven.shared.release.ReleaseResult)

Example 3 with ReleaseResult

use of org.apache.maven.shared.release.ReleaseResult in project maven-release by apache.

the class AbstractRewritePomsPhase method simulate.

@Override
public ReleaseResult simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects) throws ReleaseExecutionException, ReleaseFailureException {
    ReleaseResult result = new ReleaseResult();
    transform(releaseDescriptor, releaseEnvironment, reactorProjects, true, result);
    result.setResultCode(ReleaseResult.SUCCESS);
    return result;
}
Also used : ReleaseResult(org.apache.maven.shared.release.ReleaseResult)

Example 4 with ReleaseResult

use of org.apache.maven.shared.release.ReleaseResult in project maven-release by apache.

the class AbstractRunGoalsPhase method execute.

protected ReleaseResult execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, File workingDirectory, String additionalArguments) throws ReleaseExecutionException {
    ReleaseResult result = new ReleaseResult();
    try {
        String goals = getGoals(releaseDescriptor);
        if (!StringUtils.isEmpty(goals)) {
            logInfo(result, "Executing goals '" + goals + "'...");
            // TODO add additionalArguments?
            MavenExecutor mavenExecutor = mavenExecutors.get(releaseEnvironment.getMavenExecutorId());
            if (mavenExecutor == null) {
                throw new ReleaseExecutionException("Cannot find Maven executor with id: " + releaseEnvironment.getMavenExecutorId());
            }
            File executionRoot;
            String pomFileName;
            if (releaseDescriptor.getPomFileName() != null) {
                File rootPom = new File(workingDirectory, releaseDescriptor.getPomFileName());
                executionRoot = rootPom.getParentFile();
                pomFileName = rootPom.getName();
            } else {
                executionRoot = workingDirectory;
                pomFileName = null;
            }
            mavenExecutor.executeGoals(executionRoot, goals, releaseEnvironment, releaseDescriptor.isInteractive(), additionalArguments, pomFileName, result);
        }
    } catch (MavenExecutorException e) {
        throw new ReleaseExecutionException(e.getMessage(), e);
    }
    result.setResultCode(ReleaseResult.SUCCESS);
    return result;
}
Also used : ReleaseResult(org.apache.maven.shared.release.ReleaseResult) MavenExecutor(org.apache.maven.shared.release.exec.MavenExecutor) File(java.io.File) ReleaseExecutionException(org.apache.maven.shared.release.ReleaseExecutionException) MavenExecutorException(org.apache.maven.shared.release.exec.MavenExecutorException)

Example 5 with ReleaseResult

use of org.apache.maven.shared.release.ReleaseResult in project maven-release by apache.

the class AbstractScmCommitPhase method simulate.

@Override
public ReleaseResult simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects) throws ReleaseExecutionException, ReleaseFailureException {
    ReleaseResult result = new ReleaseResult();
    validateConfiguration(releaseDescriptor);
    runLogic(releaseDescriptor, releaseEnvironment, reactorProjects, result, true);
    result.setResultCode(ReleaseResult.SUCCESS);
    return result;
}
Also used : ReleaseResult(org.apache.maven.shared.release.ReleaseResult)

Aggregations

ReleaseResult (org.apache.maven.shared.release.ReleaseResult)54 MavenProject (org.apache.maven.project.MavenProject)17 File (java.io.File)16 DefaultReleaseEnvironment (org.apache.maven.shared.release.env.DefaultReleaseEnvironment)16 Test (org.junit.Test)15 ScmProvider (org.apache.maven.scm.provider.ScmProvider)11 ReleaseDescriptorBuilder (org.apache.maven.shared.release.config.ReleaseDescriptorBuilder)9 ScmFileSet (org.apache.maven.scm.ScmFileSet)8 ScmRepository (org.apache.maven.scm.repository.ScmRepository)8 ReleaseExecutionException (org.apache.maven.shared.release.ReleaseExecutionException)8 ReleaseScmRepositoryException (org.apache.maven.shared.release.scm.ReleaseScmRepositoryException)7 NoSuchScmProviderException (org.apache.maven.scm.manager.NoSuchScmProviderException)6 ScmRepositoryException (org.apache.maven.scm.repository.ScmRepositoryException)6 Arg (org.codehaus.plexus.util.cli.Arg)6 Commandline (org.codehaus.plexus.util.cli.Commandline)6 InputStream (java.io.InputStream)5 OutputStream (java.io.OutputStream)5 CommandParameters (org.apache.maven.scm.CommandParameters)5 ScmException (org.apache.maven.scm.ScmException)5 ScmManager (org.apache.maven.scm.manager.ScmManager)5