Ant学习(2)

Ant示例参考
六.部分实例参考(网上找的):
xml 代码
 
1. 例一:   <project default="usage" basedir=".">                    <target name="init">       <tstamp/>       <property file="${basedir}/build.properties" />       <property name="Name" value="ProjectFullName"/>       <property name="name" value="project_name"/>       <property name="version" value="0.2"/>       <property name="year" value="2003"/>          <echo message="----------- ${Name} ${version} [${year}] ------------"/>       <property name="debug" value="off"/>       <property name="optimize" value="on"/>       <property name="deprecation" value="on"/>          <property name="src.dir" value="./src/WEB-INF/src"/>       <property name="lib.dir" value="./src/WEB-INF/lib"/>       <property name="packages" value="com.chedong.*,org.apache.lucene.*"/>          <property name="build.src" value="./src/WEB-INF/build"/>       <property name="build.dest" value="./src/WEB-INF/classes"/>       <property name="build.javadocs" value="./src/doc"/>            <path id="classpath">           <pathelement path="${jsdk_jar}"/>           <fileset dir="${lib.dir}">              <include name="**/*.jar"/>           fileset>       path>            <filter token="year" value="${year}"/>       <filter token="version" value="${version}"/>       <filter token="date" value="${TODAY}"/>       <filter token="log" value="true"/>       <filter token="verbose" value="true"/>     target>                       <target name="usage" depends="init">       <echo message="${Name} Build file"/>       <echo message="-------------------------------------------------------------"/>       <echo message=""/>       <echo message=" available targets are:"/>       <echo message=""/>       <echo message="   jar      --> generates the ${name}.jar file"/>       <echo message="   build    --> compiles the source code"/>       <echo message="   javadoc  --> generates the API documentation"/>       <echo message="   clean    --> cleans up the directory"/>       <echo message=""/>       <echo message=" Please rename build.properties.default to build.properties"/>       <echo message=" and edit build.properties to specify JSDK 2.3 classpath."/>       <echo message=""/>       <echo message=" See the comments inside the build.xml file for more details."/>       <echo message="-------------------------------------------------------------"/>       <echo message=""/>       <echo message=""/>     target>                       <target name="prepare-src" depends="init">              <mkdir dir="${build.src}"/>       <mkdir dir="${build.dest}"/>                   <copy todir="${build.src}">         <fileset dir="${src.dir}"/>       copy>     target>                       <target name="build" depends="prepare-src">       <javac srcdir="${build.src}"              destdir="${build.dest}"              debug="${debug}"              optimize="${optimize}">         <classpath refid="classpath"/>       javac>     target>                       <target name="jar" depends="build">       <jar jarfile="${lib.dir}/${name}.jar"            basedir="${build.dest}"            includes="**"/>     target>                       <target name="javadoc" depends="build">       <mkdir dir="${build.javadocs}"/>       <javadoc packagenames="${packages}"                sourcepath="${build.src}"                destdir="${build.javadocs}"                author="true"                version="true"                use="true"                splitindex="true"                windowtitle="${Name} API"                doctitle="${Name}">         <classpath refid="classpath"/>       javadoc>     target>                       <target name="clean" depends="init">       <delete dir="${build.src}"/>       <delete dir="${build.dest}/org"/>       <delete dir="${build.dest}/com"/>       <delete>         <fileset dir="${build.dest}" includes="**/*.class"/>       delete>     target>   project>      2. 例二(打包一个可执行Jar包):      1> 下载二进制包,如:apache-ant-1.6.3-bin.zip , 解压到一个目录   2> 把可执行文件的路径 (即 bin 目录的路径)加到环境变量的PATH里面   3> 设环境变量ANT_HOME 如我的E:\software\apache-ant-1.6.3-bin\apache-ant-1.6.3      设环境变量JAVA_HOME 如我的D:\Program Files\Java\jdk1.5.0_04;   4> 写一个build.xml文件,拷贝一个过来:   <project name="MyProject" default="dist" basedir=".">       <description>           simple example build file       description>          <property name="src" location="src"/>     <property name="build" location="build"/>     <property name="dist"  location="dist"/>        <target name="init">              <tstamp/>              <mkdir dir="${build}"/>     target>        <target name="compile" depends="init"           description="compile the source " >              <javac srcdir="${src}" destdir="${build}"/>     target>        <target name="dist" depends="compile"           description="generate the distribution" >              <mkdir dir="${dist}/lib"/>                 <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>     target>        <target name="clean"           description="clean up" >              <delete dir="${build}"/>       <delete dir="${dist}"/>     target>   project>      5> 建一个src目录,把源文件放里面;      6> 因为我用的编码是utf8,   <javac srcdir="${src}" destdir="${build}"/>   这一行改为   <javac srcdir="${src}" destdir="${build}" encoding="utf-8"/>      7> 这样,生成的jar文件还是不能正常运行的。   在build.xml所在的目录放一个MANIFEST.MF文件   内容如下:   Manifest-Version: 1.0   Main-Class: book.SwingApplication      注意把第二行的类名换成自己的类名。   8> 修改build.xml这一行   <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>   改成:   <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}" manifest="MANIFEST.MF"/>   这样,在build.xml目录运行ant(dos窗口下)后,在lib目录生成的jar文件,就能双击运行了。  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值