1 package org.apache.maven;
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.resolver.filter.ArtifactFilter;
23 import org.apache.maven.artifact.resolver.filter.ExclusionSetFilter;
24
25 import java.util.Set;
26 import java.util.HashSet;
27
28
29
30
31
32
33 public class MavenArtifactFilterManager
34 {
35 public static ArtifactFilter createStandardFilter()
36 {
37 Set artifacts = createBaseArtifactSet();
38
39 artifacts.add( "wagon-file" );
40 artifacts.add( "wagon-http-lightweight" );
41 artifacts.add( "wagon-webdav" );
42 artifacts.add( "wagon-ssh" );
43 artifacts.add( "wagon-ssh-external" );
44
45 return new ExclusionSetFilter( artifacts );
46 }
47
48 public static ArtifactFilter createExtensionFilter()
49 {
50 Set artifacts = createBaseArtifactSet();
51
52
53
54
55 return new ExclusionSetFilter( artifacts );
56 }
57
58 private static Set createBaseArtifactSet()
59 {
60
61 Set artifacts = new HashSet();
62
63 artifacts.add( "classworlds" );
64 artifacts.add( "jsch" );
65 artifacts.add( "commons-cli" );
66 artifacts.add( "doxia-sink-api" );
67 artifacts.add( "doxia-logging-api" );
68 artifacts.add( "maven-artifact" );
69 artifacts.add( "maven-artifact-manager" );
70 artifacts.add( "maven-core" );
71 artifacts.add( "maven-error-diagnoser" );
72 artifacts.add( "maven-model" );
73 artifacts.add( "maven-monitor" );
74 artifacts.add( "maven-plugin-api" );
75 artifacts.add( "maven-plugin-descriptor" );
76 artifacts.add( "maven-plugin-parameter-documenter" );
77 artifacts.add( "maven-plugin-registry" );
78 artifacts.add( "maven-profile" );
79 artifacts.add( "maven-project" );
80 artifacts.add( "maven-reporting-api" );
81 artifacts.add( "maven-repository-metadata" );
82 artifacts.add( "maven-settings" );
83 artifacts.add( "plexus-container-default" );
84 artifacts.add( "plexus-interactivity-api" );
85 artifacts.add( "maven-toolchain" );
86 artifacts.add( "wagon-provider-api" );
87
88
89 artifacts.add( "plexus-component-api" );
90
91 return artifacts;
92 }
93 }