1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.api;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.apache.maven.api.annotations.Experimental;
25
26
27
28
29
30
31 @Experimental
32 public enum Scope {
33 EMPTY(""),
34 COMPILE_ONLY("compile-only"),
35 COMPILE("compile"),
36 RUNTIME("runtime"),
37 PROVIDED("provided"),
38 TEST_COMPILE_ONLY("test-compile-only"),
39 TEST("test"),
40 TEST_RUNTIME("test-runtime"),
41 IMPORT("import");
42
43 private final String id;
44
45 private static final Map<String, Scope> SCOPES;
46
47 static {
48 Map<String, Scope> scopes = new HashMap<>();
49 for (Scope s : Scope.values()) {
50 scopes.put(s.id, s);
51 }
52 SCOPES = scopes;
53 }
54
55 Scope(String id) {
56 this.id = id;
57 }
58
59 public String id() {
60 return this.id;
61 }
62
63 public static Scope get(String scope) {
64 return SCOPES.get(scope);
65 }
66 }