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