Index: src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java =================================================================== --- src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java (revision 321040) +++ src/main/java/org/apache/maven/artifact/ant/DependenciesTask.java (working copy) @@ -40,6 +40,8 @@ import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.Path; +import java.io.File; + import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; @@ -191,7 +193,12 @@ fileList.setDir( getLocalRepository().getLocation() ); FileSet fileSet = new FileSet(); - fileSet.setDir( fileList.getDir( getProject() ) ); + String basedir = fileList.getDir( getProject() ).getAbsolutePath(); + if (!basedir.endsWith(File.separator)) { + basedir = basedir + File.separator; + } + log( "BaseDir " + basedir, Project.MSG_VERBOSE ); + fileSet.setDir( new File(basedir) ); if ( result.getArtifacts().isEmpty() ) { @@ -202,8 +209,16 @@ for ( Iterator i = result.getArtifacts().iterator(); i.hasNext(); ) { Artifact artifact = (Artifact) i.next(); - String filename = localRepo.pathOf( artifact ); + + String filename = artifact.getFile().getAbsolutePath(); + if (filename.startsWith(basedir)) { + filename = filename.substring(basedir.length()); + } else { + filename = localRepo.pathOf(artifact); + } + log( "Found " + filename, Project.MSG_VERBOSE ); + FileList.FileName file = new FileList.FileName(); file.setName( filename );