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 java.io.IOException;
22
23 import org.apache.maven.plugin.MojoExecutionException;
24 import org.apache.maven.plugins.annotations.Mojo;
25 import org.apache.maven.plugins.annotations.Parameter;
26 import org.apache.maven.scm.ScmException;
27 import org.apache.maven.scm.command.remove.RemoveScmResult;
28 import org.apache.maven.scm.repository.ScmRepository;
29
30
31
32
33
34
35 @Mojo(name = "remove", aggregator = true)
36 public class RemoveMojo extends AbstractScmMojo {
37
38
39
40
41 @Parameter(property = "message")
42 private String message;
43
44
45
46
47 public void execute() throws MojoExecutionException {
48 super.execute();
49 try {
50 ScmRepository repository = getScmRepository();
51 RemoveScmResult result = getScmManager().remove(repository, getFileSet(), message);
52 checkResult(result);
53 } catch (IOException | ScmException e) {
54 throw new MojoExecutionException("Cannot run remove command : " + e.getMessage(), e);
55 }
56 }
57 }