Ant示例参考
六.部分实例参考(网上找的):
xml 代码
<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文件,就能双击运行了。
1. 例一: