1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.phase;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import java.util.List;
26 import java.util.Map;
27
28 import org.apache.maven.project.MavenProject;
29 import org.apache.maven.shared.release.ReleaseExecutionException;
30 import org.apache.maven.shared.release.ReleaseResult;
31 import org.apache.maven.shared.release.config.ReleaseDescriptor;
32 import org.apache.maven.shared.release.env.ReleaseEnvironment;
33 import org.apache.maven.shared.release.exec.MavenExecutor;
34
35
36
37
38
39
40 @Singleton
41 @Named("run-preparation-goals")
42 public class RunPrepareGoalsPhase extends AbstractRunGoalsPhase {
43 @Inject
44 public RunPrepareGoalsPhase(Map<String, MavenExecutor> mavenExecutors) {
45 super(mavenExecutors);
46 }
47
48 @Override
49 public ReleaseResult execute(
50 ReleaseDescriptor releaseDescriptor,
51 ReleaseEnvironment releaseEnvironment,
52 List<MavenProject> reactorProjects)
53 throws ReleaseExecutionException {
54 return execute(releaseDescriptor, releaseEnvironment, reactorProjects, false);
55 }
56
57 @Override
58 public ReleaseResult simulate(
59 ReleaseDescriptor releaseDescriptor,
60 ReleaseEnvironment releaseEnvironment,
61 List<MavenProject> reactorProjects)
62 throws ReleaseExecutionException {
63 ReleaseResult result = new ReleaseResult();
64
65 logInfo(
66 result,
67 "Executing preparation goals - since this is simulation mode it is running against the "
68 + "original project, not the rewritten ones");
69
70 execute(releaseDescriptor, releaseEnvironment, reactorProjects, true);
71
72 return result;
73 }
74
75 @Override
76 protected String getGoals(ReleaseDescriptor releaseDescriptor) {
77 return releaseDescriptor.getPreparationGoals();
78 }
79 }