赞
踩
彼岸花开,花开彼岸,花开无叶,叶生无花,花叶生生相惜,永生永世无相见之期。便如红尘茫茫,有时候,如花美眷,似水流年,回得了过去,却回不了当初。
Ant是一种基于Java和XML的构建(build)工具。
下载后是一个压缩包(zip),需要解压
ANT_HOME:E:\gyq\tools\ant\apache-ant-1.10.9(ant解压路径)
Path:%ANT_HOME%\bin
classpath:%ANT_HOME%\lib
开始->运行->cmd
ant -version
出现上图,表示安装成功。
文件名可以换成其它的,建议使用build;文件一般放在项目更目录下。
刚开始文件旁边没有小蚂蚁图标,需要把xml文件加入到ant插件中
- <?xml version="1.0" encoding="GBK"?>
- <!--project 用于定义一个ant工程,其中的三项name、default、basedir缺一不可。
- 作用分别为:定义工程名、制定默认执行的任务、以及工程基础的路径型(它是计算其它路径的基础,一般情况下使用.表示当前目录)-->
- <project name="ant_jar" default="jar" basedir=".">
- <description>easy ant</description> <!--描述,个人觉得就是一提示作用,没什么实际用途-->
- <property name="src" value="src" /><!--定义源文件路径,其中的value换成location也行,使用value的时候,${src}得到的就是src这个值,如果使用location,得到的是src这个目录的绝对路径-->
- <property name="classes" value="ant/bin" /><!--编译后class文件存放的地方-->
- <property name="jar_dir_name" value="C:\Users\peter\Desktop\sunstar-coupon-1.0.jar" /> <!--我们要生成的jar包-->
- <property name="lib.dir" value="doc"/> <!--其他引用的jar包存放的位置-->
-
- <!--创建任务init,负责初始化一些条件-->
- <target name="init">
- <delete dir="${classes}" /><!--删掉原有文件夹-->
- <mkdir dir="${classes}" /><!--重新生成文件夹-->
- <delete file="${jar_dir_name}" /><!--删除旧的jar包-->
- </target>
-
- <!--设置classpath,配置引用的jar-->
- <path id="classpath">
- <fileset dir="${lib.dir}">
- <include name="*.jar"/>
- </fileset>
- </path>
-
- <!--创建编译任务,名字是compile,depends指定了comiple任务依赖init任务-->
- <target name="compile" depends="init" description="comile target">
- <!--javac,编译,对应java中的javac命令-->
- <!--srcdir定义源文件路径-->
- <!--destdir定义编译后文件路径-->
- <!--includeantruntime作用是指定编译任务是否包含ant的classpath,可有可无,不影响编译-->
- <!--debug 设置为true 会把源文件的属性信息如源文件名称写入class文件 ; 如果为false以后log4j日志输出引用类名会找不到变成?号-->
- <javac srcdir="${src}" destdir="${classes}" debug="true" includes="**/JDMessageMonitor.java" includeantruntime="true">
- <classpath refid="classpath"/> <!--前面已经配置的classpath,引入依赖的jar-->
- </javac>
- <copy todir="${classes}"><!--把src源文件目录下的配置文件 , 复制到编译后的目录中-->
- <fileset dir="${src}">
- <include name="**/*.xml"/>
- <include name="**/*.properties"/>
- </fileset>
- </copy>
- </target>
-
- <!--打包开始,名字为jar,依赖任务为compile-->
- <target name="jar" depends="compile" description="make jar file">
- <jar jarfile="${jar_dir_name}" basedir="${classes}"><!--jar操作,jarfile指定jar包存放路径,basedir为编译后的class的目录-->
- <!--为jar包指定manifest,当然,如果jar包不需要打成runnable的形式,manifest可以不要-->
- <manifest>
- <!--指定main-class-->
- <attribute name="Main-Class" value="com.sunstar.coupon.monitor.JDMessageMonitor" /><!--java -jar sunstar-coupon-1.0.jar 默认执行com.sunstar.coupon.monitor.JDMessageMonitor.main方法-->
- <!--指定Class-Path-->
- <!--<attribute name="Class-Path" value="${libs}">-->
- <!--</attribute>-->
- </manifest>
- </jar>
- </target>
- </project>
-
- <!--ant.project.name是ant默认的一个变量,值为最上面定义的project的name ; ${DSTAMP}为日期,格式为20111123;${TSTAMP}为时间,格式为2256,表示22点56分。-->
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。