14
14
import org .eclipse .aether .resolution .ArtifactResolutionException ;
15
15
import org .eclipse .aether .resolution .ArtifactResult ;
16
16
import org .eclipse .aether .util .artifact .JavaScopes ;
17
+ import org .eclipse .aether .util .filter .ScopeDependencyFilter ;
17
18
18
19
public interface Toolbox {
19
20
enum ResolutionScope {
20
21
COMPILE (
21
- Arrays .asList (JavaScopes .RUNTIME , JavaScopes .TEST ),
22
- ScopeDependencySelector .fromRoot (null , Arrays .asList (JavaScopes .RUNTIME , JavaScopes .TEST ))),
23
- COMPILE_PLUS_RUNTIME (
24
- Collections .singletonList (JavaScopes .TEST ),
25
- ScopeDependencySelector .fromRoot (null , Collections .singletonList (JavaScopes .TEST ))),
22
+ Collections .emptyList (),
23
+ ScopeDependencySelector .fromDirect (null , Arrays .asList (JavaScopes .RUNTIME , JavaScopes .TEST )),
24
+ new ScopeDependencyFilter (null , Arrays .asList (JavaScopes .RUNTIME , JavaScopes .TEST ))),
26
25
RUNTIME (
27
26
Arrays .asList (JavaScopes .PROVIDED , JavaScopes .TEST ),
28
- ScopeDependencySelector .fromRoot (null , Arrays .asList (JavaScopes .PROVIDED , JavaScopes .TEST ))),
27
+ ScopeDependencySelector .fromRoot (null , Arrays .asList (JavaScopes .PROVIDED , JavaScopes .TEST )),
28
+ null ),
29
29
TEST (
30
30
Collections .emptyList (),
31
- ScopeDependencySelector .fromDirect (null , Arrays .asList (JavaScopes .PROVIDED , JavaScopes .TEST )));
31
+ ScopeDependencySelector .fromDirect (null , Arrays .asList (JavaScopes .PROVIDED , JavaScopes .TEST )),
32
+ null );
32
33
33
34
private final List <String > directExcludedScopes ;
34
35
private final ScopeDependencySelector scopeDependencySelector ;
36
+ private final ScopeDependencyFilter scopeDependencyFilter ;
35
37
36
- ResolutionScope (List <String > directExcludedScopes , ScopeDependencySelector scopeDependencySelector ) {
38
+ ResolutionScope (
39
+ List <String > directExcludedScopes ,
40
+ ScopeDependencySelector scopeDependencySelector ,
41
+ ScopeDependencyFilter scopeDependencyFilter ) {
37
42
this .directExcludedScopes = Collections .unmodifiableList (new ArrayList <>(directExcludedScopes ));
38
43
this .scopeDependencySelector = scopeDependencySelector ;
44
+ this .scopeDependencyFilter = scopeDependencyFilter ;
39
45
}
40
46
41
47
public List <String > getDirectExcludedScopes () {
@@ -45,6 +51,10 @@ public List<String> getDirectExcludedScopes() {
45
51
public ScopeDependencySelector getScopeDependencySelector () {
46
52
return scopeDependencySelector ;
47
53
}
54
+
55
+ public ScopeDependencyFilter getScopeDependencyFilter () {
56
+ return scopeDependencyFilter ;
57
+ }
48
58
}
49
59
50
60
/**
0 commit comments