原文地址:http://pandonix.iteye.com
在开发过程中,常常需要同步更新服务器上的程序。如果每次都将程序重新打包,然后再登陆服务器进行上传,这样过程显得比较繁琐,特别是更新步骤较多时,很容易出错。我们可以通过Ant来实现打包和上传过程,如果是与Eclipse集成的,那整个过程将更加简化。
软件版本: apache-ant-1.7.0
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。Eclipse配置如图所示
具体build.xml如下:
xml 代码1.<?xml version="1.0" encoding="GBK"?>
2.<project name="remote" default="update" basedir=".">
3. <property name="src.dir" value="${basedir}\src" />
4. <property name="class.dir" value="${basedir}\bin" />
5. <property name="lib.dir" value="${basedir}\lib" />
6. <property name="conf.dir" value="${basedir}\conf" />
7. <property name="package.dir" value="${basedir}\dist" />
8. <property name="programName" value="Server" />
9.
10. <property name="address" value="192.168.0.22:/home/Navy/" />
11. <property name="user" value="root" />
12. <property name="password" value="123" />
13.
14. <target name="init" description="初始化环境">
15. <echo message="初始化目录" />
16. <delete dir="${package.dir}" />
17. <mkdir dir="${package.dir}" />
18. </target>
19.
20. <target name="package" depends="init" description="打包">
21. <echo message="将class打包,输出到${package.dir}" />
22. <jar basedir="${class.dir}" jarfile="${package.dir}\${programName}.jar" />
23. </target>
24.
25. <target name="update" depends="package" description="上传">
26. <echo message="将jar上传服务器" />
27. <scp file="${package.dir}\${programName}.jar" todir="${user}:${password}@${address}"
28. trust="true" verbose="true"/>
29. <echo message="上传完毕" />
30. </target>
31.
32.</project>
其中,scp任务的trust属性必须设置为true,否则会出现如下错误:
com.jcraft.jsch.JSchException: reject HostKey: 192.168.0.22
分享到:
相关推荐
使用ant编译打包应用程序,比较简单,适合初学者。
使用ant打包android,使用ant打包android
使用Ant编译打包
使用Ant技术对java项目进行打包,打成war包用来部署到web服务器
SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明build.xml+build.properties详解,可以直接修改路径后打包编译SVN代码。
mac下是用ant对android App的多渠道打包工具。
用ANT打包J2EE程序,很标准的一个教程,只要稍作修改即可使用。
java安装打包程序,利用Ant构建,利用Ant脚本强大的打包功能,建立可视界面化java安装程序
ant 打包
build是在build_with_bat的基础上实现的,主要是在compile和dex部分增加了第三jar的打包。 build_mulity_channel是多渠道打包脚本。该脚本需要ant-contrib-1.0b3.jar的支持。包中已包含,需要将其放到ant的lib...
ant for java 打包工具详细介绍
Android中使用Ant方式打包,一次打出N个渠道的包。
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用
ant配置、实现自己的多渠道打包,对于需要者相当有参考意义。
java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd
ant打包rcp必备环境 eclipse-3.8.2-delta-pack eclipse-SDK-3.8.2-win32 org.eclipse.rcp-3.8.2
本资源详细的描述了如何使用Ant批量多渠道导报Android应用。运营是需要上传应用到20几个市场上去,这个时候需要批量打不通tag的包,以便友盟能够统计得到各通道下载量
ant打包详细教程
ant自动打包流程: 1.生成keystore, 签名时要用到. 可参考http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html 2.更改localproperties中的sdk.dir, 为你机器上环境的安装路径 3.更改ant下的路径, 可参考...