1 package org.apache.maven.plugin.coreit;
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.Artifact;
23 import org.apache.maven.artifact.handler.ArtifactHandler;
24 import org.apache.maven.artifact.metadata.ArtifactMetadata;
25 import org.apache.maven.artifact.repository.ArtifactRepository;
26 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
27
28
29
30
31 public class CustomRepositoryLayout
32 implements ArtifactRepositoryLayout
33 {
34
35 public String pathOf( Artifact artifact )
36 {
37 ArtifactHandler artifactHandler = artifact.getArtifactHandler();
38
39 StringBuilder path = new StringBuilder();
40
41 path.append( artifact.getArtifactId() ).append( '-' ).append( artifact.getVersion() );
42
43 if ( artifact.hasClassifier() )
44 {
45 path.append( '-' ).append( artifact.getClassifier() );
46 }
47
48 if ( artifactHandler.getExtension() != null && artifactHandler.getExtension().length() > 0 )
49 {
50 path.append( '.' ).append( artifactHandler.getExtension() );
51 }
52
53 return path.toString();
54 }
55
56 public String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository )
57 {
58 return metadata.getLocalFilename( repository );
59 }
60
61 public String pathOfRemoteRepositoryMetadata( ArtifactMetadata metadata )
62 {
63 return metadata.getRemoteFilename();
64 }
65
66 }