1 package org.apache.maven.scm.plugin;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.plugin.MojoExecutionException;
23 import org.apache.maven.plugins.annotations.Mojo;
24 import org.apache.maven.scm.ScmException;
25 import org.apache.maven.scm.command.add.AddScmResult;
26 import org.apache.maven.scm.repository.ScmRepository;
27
28 import java.io.IOException;
29
30
31
32
33
34
35 @Mojo( name = "add", aggregator = true )
36 public class AddMojo
37 extends AbstractScmMojo
38 {
39
40 public void execute()
41 throws MojoExecutionException
42 {
43 super.execute();
44
45 try
46 {
47 ScmRepository repository = getScmRepository();
48
49 AddScmResult result = getScmManager().add( repository, getFileSet() );
50
51 checkResult( result );
52
53 getLog().info( "" + result.getAddedFiles().size() + " files successfully added." );
54
55 }
56 catch ( IOException e )
57 {
58 throw new MojoExecutionException( "Cannot run add command : ", e );
59 }
60 catch ( ScmException e )
61 {
62 throw new MojoExecutionException( "Cannot run add command : ", e );
63 }
64 }
65 }