Index: src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java =================================================================== --- src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java (revision 408551) +++ src/test/java/org/apache/maven/project/artifact/MavenMetadataSourceTest.java (working copy) @@ -11,6 +11,7 @@ import org.codehaus.plexus.PlexusTestCase; import java.util.Map; +import java.io.File; public class MavenMetadataSourceTest extends PlexusTestCase @@ -107,4 +108,34 @@ assertEquals( "default scope NOT back-propagated to dependency.", Artifact.SCOPE_TEST, dep.getScope() ); } + public void testScopeDependency() + throws Exception + { + String groupId = "org.apache.maven"; + String artifactId = "maven-model"; + + Dependency dep = new Dependency(); + + dep.setGroupId( groupId ); + dep.setArtifactId( artifactId ); + dep.setVersion( "2.0-alpha-3" ); + dep.setScope( Artifact.SCOPE_SYSTEM ); + dep.setSystemPath( "/sample/system/path.jar" ); + + Model model = new Model(); + + model.addDependency( dep ); + + MavenProject project = new MavenProject( model ); + + ArtifactFactory factory = (ArtifactFactory) lookup( ArtifactFactory.ROLE ); + + project.setArtifacts( project.createArtifacts( factory, null, null ) ); + + Map artifactMap = project.getArtifactMap(); + + Artifact artifact = (Artifact) artifactMap.values().iterator().next(); + + assertEquals( "Test location of artifact file", new File( "/sample/system/path.jar" ), artifact.getFile() ); + } }