在开发过程中,常常需要同步更新服务器上的程序。如果每次都将程序重新打包,然后再登陆服务器进行上传,这样过程显得比较繁琐,特别是更新步骤较多时,很容易出错。我们可以通过Ant来实现打包和上传过程,如果是与Eclipse集成的,那整个过程将更加简化。
ant脚本
其实整个过程比较简单,主要用到两个task,jar和scp。其中,scp是ant的扩展task,需要第三方的库jsch的支持。可以到http://www.jcraft.com/jsch/index.html进行下载,目前的最新版本为jsch-0.1.34.jar。下载以后,将其放在Ant_Home/lib即可。注意,如果是在Eclipse中使用Ant,需要重新加载Ant_Home,确定jsch-0.1.34.jar被导入到Eclipse中才能正常使用scp。将该jar包导入到eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib文件夹下面,然后在eclipse的window->references->ant->runtime->classpath下面ant home entries 或者global entries下面引入一下刚才放入的jsch-0.1.34.jar。 
具体build.xml如下:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
      
  
  
      
          
      
  
  
  
      
      
  
  
  
  
  
  
  
      
      
          
          
      
  
  
  
  
  
  
  
      
      
  
  
  
      
      
  
  
  
     
  
  
     
  
  
     
     
  
  
其中,upload任务的trust属性必须设置为true,否则会出现如下错误:
com.jcraft.jsch.JSchException