1 package org.apache.maven.plugins.release;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.HashMap;
23 import java.util.Map;
24
25 import org.apache.maven.artifact.ArtifactUtils;
26 import org.apache.maven.execution.MavenSession;
27 import org.apache.maven.plugin.MojoExecutionException;
28 import org.apache.maven.plugin.MojoFailureException;
29 import org.apache.maven.shared.release.ReleaseExecutionException;
30 import org.apache.maven.shared.release.ReleaseFailureException;
31 import org.apache.maven.shared.release.config.ReleaseDescriptor;
32 import org.apache.maven.shared.release.config.ReleaseUtils;
33
34
35
36
37
38
39
40
41
42
43
44
45 public class UpdateVersionsMojo
46 extends AbstractReleaseMojo
47 {
48
49
50
51
52
53
54
55
56 private boolean autoVersionSubmodules;
57
58
59
60
61
62
63
64 private boolean addSchema;
65
66
67
68
69
70
71
72 private String developmentVersion;
73
74
75
76
77
78
79
80 protected MavenSession session;
81
82
83
84
85 public void execute()
86 throws MojoExecutionException, MojoFailureException
87 {
88 super.execute();
89
90 ReleaseDescriptor config = createReleaseDescriptor();
91 config.setAddSchema( addSchema );
92 config.setAutoVersionSubmodules( autoVersionSubmodules );
93 config.setDefaultDevelopmentVersion( developmentVersion );
94
95 Map originalScmInfo = new HashMap();
96 originalScmInfo.put( ArtifactUtils.versionlessKey( project.getGroupId(), project.getArtifactId() ), project.getScm() );
97 config.setOriginalScmInfo( originalScmInfo );
98
99
100 ReleaseDescriptor sysPropertiesConfig
101 = ReleaseUtils.copyPropertiesToReleaseDescriptor( session.getExecutionProperties() );
102 mergeCommandLineConfig( config, sysPropertiesConfig );
103
104 try
105 {
106 releaseManager.updateVersions( config, getReleaseEnvironment(), reactorProjects );
107 }
108 catch ( ReleaseExecutionException e )
109 {
110 throw new MojoExecutionException( e.getMessage(), e );
111 }
112 catch ( ReleaseFailureException e )
113 {
114 throw new MojoFailureException( e.getMessage(), e );
115 }
116 }
117 }