1 package org.apache.maven.artifact.test; 2 3 18 19 import org.apache.maven.artifact.Artifact; 20 import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; 21 import org.apache.maven.artifact.repository.ArtifactRepository; 22 import org.apache.maven.artifact.repository.DefaultArtifactRepository; 23 import org.apache.maven.settings.Settings; 24 import org.apache.maven.settings.io.xpp3.SettingsXpp3Reader; 25 import org.codehaus.plexus.PlexusTestCase; 26 27 import java.io.File ; 28 import java.io.FileReader ; 29 30 36 public abstract class ArtifactTestCase 37 extends PlexusTestCase 38 { 39 private ArtifactRepository localRepository; 40 41 protected File getLocalArtifactPath( Artifact artifact ) 42 { 43 return new File ( localRepository.getBasedir(), localRepository.pathOf( artifact ) ); 44 } 45 46 protected void setUp() 47 throws Exception 48 { 49 super.setUp(); 50 51 File settingsFile = new File ( System.getProperty( "user.home" ), ".m2/settings.xml" ); 52 String localRepo = null; 53 if ( settingsFile.exists() ) 54 { 55 Settings settings = new SettingsXpp3Reader().read( new FileReader ( settingsFile ) ); 56 localRepo = settings.getLocalRepository(); 57 } 58 if ( localRepo == null ) 59 { 60 localRepo = System.getProperty( "user.home" ) + "/.m2/repository"; 61 } 62 63 ArtifactRepositoryLayout repositoryLayout = (ArtifactRepositoryLayout) container.lookup( 64 ArtifactRepositoryLayout.ROLE, "default" ); 65 66 localRepository = new DefaultArtifactRepository( "local", "file://" + localRepo, repositoryLayout ); 67 } 68 69 } 70 | Popular Tags |