1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository.internal.scopes;
20
21 import java.util.Map;
22
23 import org.apache.maven.repository.internal.artifact.MavenArtifactProperties;
24 import org.eclipse.aether.SystemScopeHandler;
25 import org.eclipse.aether.artifact.Artifact;
26
27
28
29
30
31
32 public final class MavenSystemScopeHandler implements SystemScopeHandler {
33 @Override
34 public boolean isSystemScope(String scope) {
35 return MavenDependencyScopes.SYSTEM.equals(scope);
36 }
37
38 @Override
39 public String getSystemPath(Artifact artifact) {
40 return artifact.getProperty(MavenArtifactProperties.LOCAL_PATH, null);
41 }
42
43 @Override
44 public void setSystemPath(Map<String, String> properties, String systemPath) {
45 if (systemPath == null) {
46 properties.remove(MavenArtifactProperties.LOCAL_PATH);
47 } else {
48 properties.put(MavenArtifactProperties.LOCAL_PATH, systemPath);
49 }
50 }
51 }