1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.plugin;
20
21 import javax.inject.Inject;
22
23 import java.io.IOException;
24
25 import org.apache.maven.plugin.MojoExecutionException;
26 import org.apache.maven.plugins.annotations.Mojo;
27 import org.apache.maven.plugins.annotations.Parameter;
28 import org.apache.maven.scm.ScmException;
29 import org.apache.maven.scm.command.remove.RemoveScmResult;
30 import org.apache.maven.scm.manager.ScmManager;
31 import org.apache.maven.scm.repository.ScmRepository;
32 import org.apache.maven.settings.crypto.SettingsDecrypter;
33
34
35
36
37
38
39 @Mojo(name = "remove", aggregator = true)
40 public class RemoveMojo extends AbstractScmMojo {
41
42
43
44
45 @Parameter(property = "message")
46 private String message;
47
48 @Inject
49 public RemoveMojo(ScmManager manager, SettingsDecrypter settingsDecrypter) {
50 super(manager, settingsDecrypter);
51 }
52
53
54
55
56 public void execute() throws MojoExecutionException {
57 super.execute();
58 try {
59 ScmRepository repository = getScmRepository();
60 RemoveScmResult result = getScmManager().remove(repository, getFileSet(), message);
61 checkResult(result);
62 } catch (IOException | ScmException e) {
63 throw new MojoExecutionException("Cannot run remove command : " + e.getMessage(), e);
64 }
65 }
66 }