1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.release;
20
21 import javax.inject.Inject;
22
23 import org.apache.maven.plugin.MojoExecutionException;
24 import org.apache.maven.plugin.MojoFailureException;
25 import org.apache.maven.plugins.annotations.Mojo;
26 import org.apache.maven.plugins.annotations.Parameter;
27 import org.apache.maven.plugins.annotations.ResolutionScope;
28 import org.apache.maven.scm.manager.ScmManager;
29 import org.apache.maven.shared.release.ReleaseManager;
30
31
32
33
34
35
36
37 @Mojo(name = "prepare-with-pom", aggregator = true, requiresDependencyResolution = ResolutionScope.TEST)
38 public class PrepareWithPomReleaseMojo extends PrepareReleaseMojo {
39
40
41
42 @Parameter(defaultValue = "true", property = "generateReleasePoms")
43 private boolean generateReleasePoms;
44
45 @Inject
46 public PrepareWithPomReleaseMojo(ReleaseManager releaseManager, ScmManager scmManager) {
47 super(releaseManager, scmManager);
48 }
49
50 @Override
51 public void execute() throws MojoExecutionException, MojoFailureException {
52 prepareRelease(generateReleasePoms);
53 }
54 }