iQQ 学习笔记3 :编写代码打包Ant脚本

来源:互联网 发布:中小学信息化数据库 编辑:程序博客网 时间:2024/05/01 03:42
iQQ 学习笔记3说明 :编写代码打包 Ant 脚本
基于iQQ进行二次开发后,为了在生产环境中运行,就需要将代码打包,代码打包包含三部分:
  • 二次开发的程序
  • iQQ的内核,WebQQ-Core
  • 二次开发的程序及WebQQ-Core所需要的类库
本例中将使用 Ant 脚本编写代码打包脚本

iQQ 学习笔记3程序 :编写代码打包 Ant 脚本
这是代码打包脚本,其中的 webqq-core_path 请替换为 WebQQ-Core 项目的路径,build_path 请替换为保存打包目标的路径,accessTokenFile 请替换为保存有新浪微博开放平台的 Access Token 的文件
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <project default="create_run_jar" name="Create Runnable Jar for Project test with libraries in sub-folder">
  3.         <tstamp>
  4.                 <format property="build_id" pattern="YYYY-MM-dd-HH-mm-ss" timezone="GMT+8"/>
  5.         </tstamp>
  6.         <property name="webqq-core_path" value="**********"/>
  7.         <property name="build_path" value="**********/${build_id}"/>
  8.         <property name="accessTokenFile" value="**********"/>
  9.         <property name="lib_dir" value="lib"/>
  10.     <target name="create_run_jar">
  11.         <jar destfile="${build_path}/webqq-test.jar">
  12.             <manifest>
  13.                 <attribute name="Main-Class" value="test_2.Test_2"/>
  14.                 <attribute name="Class-Path" value=". webqq-core.jar ${lib_dir}/log4j-1.2.15.jar ${lib_dir}/slf4j-api-1.6.6.jar ${lib_dir}/slf4j-log4j12-1.6.6.jar ${lib_dir}/json-20090211.jar ${lib_dir}/commons-codec-1.6.jar ${lib_dir}/commons-logging-1.1.1.jar ${lib_dir}/httpclient-4.2.1.jar ${lib_dir}/httpclient-cache-4.2.1.jar ${lib_dir}/httpcore-4.2.2.jar ${lib_dir}/httpcore-nio-4.2.2.jar ${lib_dir}/httpmime-4.2.3.jar ${lib_dir}/httpasyncclient-4.0-beta3.jar ${lib_dir}/httpasyncclient-cache-4.0-beta3.jar"/>
  15.             </manifest>
  16.             <fileset dir="${basedir}/bin"/>
  17.         </jar>
  18.             <jar destfile="${build_path}/webqq-core.jar">
  19.             <fileset dir="${webqq-core_path}/bin"/>
  20.             </jar>
  21.         <mkdir dir="${build_path}/${lib_dir}"/>
  22.         <copy file="${webqq-core_path}/lib/log4j-1.2.15.jar"                                        todir="${build_path}/${lib_dir}"/>
  23.         <copy file="${webqq-core_path}/lib/slf4j-api-1.6.6.jar"                                        todir="${build_path}/${lib_dir}"/>
  24.         <copy file="${webqq-core_path}/lib/slf4j-log4j12-1.6.6.jar"                                todir="${build_path}/${lib_dir}"/>
  25.         <copy file="${webqq-core_path}/lib/json-20090211.jar"                                        todir="${build_path}/${lib_dir}"/>
  26.         <copy file="${webqq-core_path}/lib/commons-codec-1.6.jar"                                todir="${build_path}/${lib_dir}"/>
  27.         <copy file="${webqq-core_path}/lib/commons-logging-1.1.1.jar"                        todir="${build_path}/${lib_dir}"/>
  28.         <copy file="${webqq-core_path}/lib/httpclient-4.2.1.jar"                                todir="${build_path}/${lib_dir}"/>
  29.         <copy file="${webqq-core_path}/lib/httpclient-cache-4.2.1.jar"                        todir="${build_path}/${lib_dir}"/>
  30.         <copy file="${webqq-core_path}/lib/httpcore-4.2.2.jar"                                        todir="${build_path}/${lib_dir}"/>
  31.         <copy file="${webqq-core_path}/lib/httpcore-nio-4.2.2.jar"                                todir="${build_path}/${lib_dir}"/>
  32.         <copy file="${webqq-core_path}/lib/httpmime-4.2.3.jar"                                        todir="${build_path}/${lib_dir}"/>
  33.         <copy file="${webqq-core_path}/lib/httpasyncclient-4.0-beta3.jar"                todir="${build_path}/${lib_dir}"/>
  34.         <copy file="${webqq-core_path}/lib/httpasyncclient-cache-4.0-beta3.jar"        todir="${build_path}/${lib_dir}"/>
  35.             <copy file="${accessTokenFile}"        todir="${build_path}"/>
  36.             <copy file="run.bat"                todir="${build_path}"/>
  37.     </target>
  38. </project>
复制代码

iQQ 学习笔记3测试 :编写代码打包 Ant 脚本
在 Eclipse 中运行 Ant 脚本,将自动在 build_path 中生成一个保存本次打包的文本件,其中包含下列文件:
  • lib文件夹
  • Access Token 文件
  • run.bat
  • webqq-core.jar
  • webqq-test.jar
双击 run.bat 即可在命令行中运行
0 0