1 package org.apache.continuum;
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.repository.ArtifactRepository;
23 import org.apache.maven.continuum.AbstractContinuumTest;
24 import org.apache.maven.continuum.execution.maven.m2.MavenBuilderHelper;
25 import org.apache.maven.continuum.execution.maven.m2.SettingsConfigurationException;
26 import org.codehaus.plexus.util.FileUtils;
27
28 import java.io.File;
29 import java.io.IOException;
30
31 public abstract class AbstractAddProjectTest
32 extends AbstractContinuumTest
33 {
34 private static void mkdirs( File directory )
35 throws IOException
36 {
37 if ( !directory.exists() && !directory.mkdirs() )
38 {
39 throw new IOException( "Unable to create repository " + directory );
40 }
41 }
42
43 protected void createLocalRepository()
44 throws IOException, SettingsConfigurationException
45 {
46 MavenBuilderHelper helper = (MavenBuilderHelper) lookup( MavenBuilderHelper.class );
47 ArtifactRepository repo = helper.getLocalRepository();
48
49 File localRepo = new File( repo.getBasedir() );
50 mkdirs( localRepo );
51
52 File artifact = new File( localRepo,
53 "org/apache/maven/continuum/continuum-parent/1.0.3/continuum-parent-1.0.3.pom" );
54 mkdirs( artifact.getParentFile() );
55
56 FileUtils.copyFile( getTestFile( "src/test/resources/projects/continuum/pom.xml" ), artifact );
57 }
58 }