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.codehaus.classworlds.ClassRealm;
23 import org.codehaus.classworlds.ClassWorld;
24 import org.codehaus.plexus.DefaultPlexusContainer;
25 import org.codehaus.plexus.PlexusContainer;
26
27 import java.io.File;
28
29
30
31
32
33
34
35 public class MavenTestUtils
36 {
37 private MavenTestUtils()
38 {
39 }
40
41 public static PlexusContainer getContainerInstance()
42 {
43 return new DefaultPlexusContainer();
44 }
45
46 public static void customizeContext( PlexusContainer container, File basedir, File mavenHome, File mavenHomeLocal )
47 throws Exception
48 {
49 ClassWorld classWorld = new ClassWorld();
50
51 ClassRealm rootClassRealm = classWorld.newRealm( "root", Thread.currentThread().getContextClassLoader() );
52
53 container.addContextValue( "rootClassRealm", rootClassRealm );
54
55 container.addContextValue( "maven.home", mavenHome.getAbsolutePath() );
56
57 container.addContextValue( "maven.home.local", mavenHomeLocal.getAbsolutePath() );
58 }
59 }