1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository;
20
21 import java.io.File;
22
23 import org.apache.maven.artifact.Artifact;
24 import org.apache.maven.artifact.metadata.ArtifactMetadata;
25 import org.apache.maven.artifact.repository.ArtifactRepository;
26
27
28
29
30 public class UserLocalArtifactRepository extends LocalArtifactRepository {
31 private ArtifactRepository localRepository;
32
33 public UserLocalArtifactRepository(ArtifactRepository localRepository) {
34 this.localRepository = localRepository;
35 setLayout(localRepository.getLayout());
36 }
37
38 @Override
39 public Artifact find(Artifact artifact) {
40 File artifactFile = new File(localRepository.getBasedir(), pathOf(artifact));
41
42
43
44 artifact.setFile(artifactFile);
45
46 return artifact;
47 }
48
49 @Override
50 public String getId() {
51 return localRepository.getId();
52 }
53
54 @Override
55 public String pathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository) {
56 return localRepository.pathOfLocalRepositoryMetadata(metadata, repository);
57 }
58
59 @Override
60 public String pathOf(Artifact artifact) {
61 return localRepository.pathOf(artifact);
62 }
63
64 @Override
65 public boolean hasLocalMetadata() {
66 return true;
67 }
68 }