Is there an ant task (similar to ftp or scp tasks) that would allow me to copy a set of files to a windows (smb) share?
Edit: I had to create a task using jcifs for this. If anyone needs it, here is the code.
Depends on jcifs and apache ioutils.
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import jcifs.smb.SmbFile;
import org.apache.commons.io.IOUtils;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.taskdefs.Copy;
public class SmbCopyTask extends Task
{
   private File src;
   private String tgt;
   public void execute() throws BuildException
   {
      try
      {
         recursiveCopy(src);
      }
      catch (Exception e)
      {
         throw new BuildException(e);
      }
   }
   public void recursiveCopy(File fileToCopy) throws IOException
   {
      String relativePath = src.toURI().relativize(fileToCopy.toURI()).getPath();
      SmbFile smbFile = new SmbFile(tgt, relativePath);
      if(!smbFile.exists()) 
      {
         smbFile.createNewFile();
      }
      if(!fileToCopy.isDirectory()) 
      {
         System.out.println(String.format("copying %s to %s", new Object[]{fileToCopy, smbFile}));
         IOUtils.copy(new FileInputStream(fileToCopy), smbFile.getOutputStream());
      }
      else
      {
         File[] files = fileToCopy.listFiles();
         for (int i = 0; i < files.length; i++)
         {
            recursiveCopy(files[i]);
         }
      }
   }
   public void setTgt(String tgt)
   {
      this.tgt = tgt;
   }
   public String getTgt()
   {
      return tgt;
   }
   public void setSrc(File src)
   {
      this.src = src;
   }
   public File getSrc()
   {
      return src;
   }
}