1 package org.codehaus.mojo.wagon;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.plugins.annotations.Mojo;
25 import org.apache.maven.plugins.annotations.Parameter;
26 import org.apache.maven.wagon.Wagon;
27 import org.apache.maven.wagon.WagonException;
28 import org.codehaus.plexus.util.StringUtils;
29
30
31
32
33 @Mojo( name = "upload-single" , requiresProject = false )
34 public class UploadSingleMojo
35 extends AbstractSingleWagonMojo
36 {
37
38
39
40 @Parameter( property = "wagon.fromFile", required = true)
41 private File fromFile;
42
43
44
45
46 @Parameter( property = "wagon.toFile")
47 private String toFile;
48
49 @Override
50 protected void execute( Wagon wagon )
51 throws WagonException
52 {
53 if ( this.skip )
54 {
55 this.getLog().info( "Skip execution." );
56 return;
57 }
58
59 if ( StringUtils.isBlank( toFile ) )
60 {
61 toFile = fromFile.getName();
62 }
63
64 this.getLog().info( "Uploading: " + fromFile + " " + wagon.getRepository().getUrl() + "/" + toFile );
65
66 wagon.put( fromFile, toFile );
67
68 }
69
70 }