1 package org.apache.maven.artifact.deployer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.maven.MavenConstants;
22 import org.apache.maven.MavenException;
23 import org.apache.maven.project.Project;
24
25 /**
26 * Default implementation of Artifact Deployer interface.
27 *
28 * @author <a href="mailto:ltheussl@apache.org">Lukas Theussl</a>
29 */
30 public class NamedArtifactDeployer
31 extends DefaultArtifactDeployer
32 {
33
34 /**
35 * @see ArtifactDeployer#deploy(String, String, Project, NamedArtifactTypeHandler)
36 */
37 public void deploy( final String artifact, final String type, final Project project, final NamedArtifactTypeHandler handler )
38 throws MavenException
39 {
40 this.handleDeploy( type, project, handler.getArtifactId(), artifact, handler, project.getCurrentVersion() );
41 }
42
43 /**
44 * @see DefaultArtifactDeployer#deploySnapshot(String, String, Project, NamedArtifactTypeHandler)
45 */
46 public void deploySnapshot( final String artifact, final String type, final Project project, final NamedArtifactTypeHandler handler )
47 throws MavenException
48 {
49 this.handleDeploy( type, project, handler.getArtifactId(), artifact, handler, MavenConstants.SNAPSHOT_SIGNIFIER );
50 }
51 }