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 artifacts.add( "wagon-ssh-common" );
45 artifacts.add( "wagon-http-shared" );
46 artifacts.add( "wagon-webdav-jackrabbit" );
47
48 return new ExclusionSetFilter( artifacts );
49 }
50
51 public static ArtifactFilter createExtensionFilter()
52 {
53 Set artifacts = createBaseArtifactSet();
54
55
56
57
58 return new ExclusionSetFilter( artifacts );
59 }
60
61 private static Set createBaseArtifactSet()
62 {
63
64 Set artifacts = new HashSet();
65
66 artifacts.add( "classworlds" );
67 artifacts.add( "jsch" );
68
69 artifacts.add( "doxia-sink-api" );
70 artifacts.add( "doxia-logging-api" );
71 artifacts.add( "maven-artifact" );
72 artifacts.add( "maven-artifact-manager" );
73 artifacts.add( "maven-core" );
74 artifacts.add( "maven-error-diagnoser" );
75 artifacts.add( "maven-model" );
76 artifacts.add( "maven-monitor" );
77 artifacts.add( "maven-plugin-api" );
78 artifacts.add( "maven-plugin-descriptor" );
79 artifacts.add( "maven-plugin-parameter-documenter" );
80 artifacts.add( "maven-plugin-registry" );
81 artifacts.add( "maven-profile" );
82 artifacts.add( "maven-project" );
83 artifacts.add( "maven-reporting-api" );
84 artifacts.add( "maven-repository-metadata" );
85 artifacts.add( "maven-settings" );
86 artifacts.add( "plexus-container-default" );
87 artifacts.add( "plexus-interactivity-api" );
88 artifacts.add( "maven-toolchain" );
89 artifacts.add( "wagon-provider-api" );
90
91
92 artifacts.add( "plexus-component-api" );
93
94 return artifacts;
95 }
96 }