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