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 java.io.File;
23 import java.util.List;
24
25 import org.apache.maven.project.MavenProject;
26 import org.apache.maven.shared.release.ReleaseExecutionException;
27 import org.apache.maven.shared.release.ReleaseResult;
28 import org.apache.maven.shared.release.config.ReleaseDescriptor;
29 import org.apache.maven.shared.release.env.ReleaseEnvironment;
30
31
32
33
34
35
36
37
38 public class RunCompleteGoalsPhase
39 extends AbstractRunGoalsPhase
40 {
41 public ReleaseResult execute( ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment,
42 List<MavenProject> reactorProjects )
43 throws ReleaseExecutionException
44 {
45 return execute( releaseDescriptor, releaseEnvironment, new File( releaseDescriptor.getWorkingDirectory() ),
46 releaseDescriptor.getAdditionalArguments() );
47 }
48
49 public ReleaseResult simulate( ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment,
50 List<MavenProject> reactorProjects )
51 throws ReleaseExecutionException
52 {
53 ReleaseResult result = new ReleaseResult();
54
55 logInfo( result, "Executing completion goals - since this is simulation mode it is running against the "
56 + "original project, not the rewritten ones" );
57
58 execute( releaseDescriptor, releaseEnvironment, reactorProjects );
59
60 return result;
61 }
62
63 protected String getGoals( ReleaseDescriptor releaseDescriptor )
64 {
65 return releaseDescriptor.getCompletionGoals();
66 }
67 }