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.Map;
26
27 import org.apache.maven.model.Model;
28 import org.apache.maven.project.MavenProject;
29 import org.apache.maven.scm.repository.ScmRepository;
30 import org.apache.maven.shared.release.ReleaseResult;
31 import org.apache.maven.shared.release.config.ReleaseDescriptor;
32 import org.apache.maven.shared.release.scm.ScmRepositoryConfigurator;
33 import org.apache.maven.shared.release.scm.ScmTranslator;
34 import org.apache.maven.shared.release.transform.ModelETLFactory;
35
36
37
38
39
40
41 @Singleton
42 @Named("rewrite-pom-versions")
43 public class RewritePomVersionsPhase extends AbstractRewritePomsPhase {
44 @Inject
45 public RewritePomVersionsPhase(
46 ScmRepositoryConfigurator scmRepositoryConfigurator,
47 Map<String, ModelETLFactory> modelETLFactories,
48 Map<String, ScmTranslator> scmTranslators) {
49 super(scmRepositoryConfigurator, modelETLFactories, scmTranslators);
50 }
51
52 @Override
53 protected final String getPomSuffix() {
54 return "next";
55 }
56
57 @Override
58 protected void transformScm(
59 MavenProject project,
60 Model modelTarget,
61 ReleaseDescriptor releaseDescriptor,
62 String projectId,
63 ScmRepository scmRepository,
64 ReleaseResult result) {
65
66 }
67
68 @Override
69 protected boolean isUpdateScm() {
70 return false;
71 }
72
73 @Override
74 protected String getOriginalVersion(ReleaseDescriptor releaseDescriptor, String projectKey, boolean simulate) {
75 return releaseDescriptor.getProjectOriginalVersion(projectKey);
76 }
77
78 @Override
79 protected String getNextVersion(ReleaseDescriptor releaseDescriptor, String key) {
80 return releaseDescriptor.getProjectDevelopmentVersion(key);
81 }
82
83 @Override
84 protected String getResolvedSnapshotVersion(String artifactVersionlessKey, ReleaseDescriptor resolvedSnapshotsMap) {
85
86 return null;
87 }
88 }