1 package org.apache.maven.plugins.deploy;
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.artifact.repository.ArtifactRepository;
23 import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
24 import org.apache.maven.artifact.repository.MavenArtifactRepository;
25 import org.apache.maven.artifact.repository.layout.DefaultRepositoryLayout;
26 import org.apache.maven.execution.MavenSession;
27 import org.apache.maven.plugin.AbstractMojo;
28 import org.apache.maven.plugin.MojoFailureException;
29 import org.apache.maven.plugins.annotations.Parameter;
30
31
32
33
34 public abstract class AbstractDeployMojo
35 extends AbstractMojo
36 {
37
38
39
40
41 @Parameter( defaultValue = "${settings.offline}", readonly = true )
42 private boolean offline;
43
44
45
46
47
48
49
50 @Parameter( property = "retryFailedDeploymentCount", defaultValue = "1" )
51 private int retryFailedDeploymentCount;
52
53 @Parameter( defaultValue = "${session}", readonly = true, required = true )
54 private MavenSession session;
55
56
57
58 void failIfOffline()
59 throws MojoFailureException
60 {
61 if ( offline )
62 {
63 throw new MojoFailureException( "Cannot deploy artifacts when Maven is in offline mode" );
64 }
65 }
66
67 int getRetryFailedDeploymentCount()
68 {
69 return retryFailedDeploymentCount;
70 }
71
72 protected ArtifactRepository createDeploymentArtifactRepository( String id, String url )
73 {
74 return new MavenArtifactRepository( id, url, new DefaultRepositoryLayout(), new ArtifactRepositoryPolicy(),
75 new ArtifactRepositoryPolicy() );
76 }
77
78 protected final MavenSession getSession()
79 {
80 return session;
81 }
82 }