ant 入门

来源:互联网 发布:首经贸统计学院大数据 编辑:程序博客网 时间:2024/05/29 23:48

ANT学习笔记,刚学习ant,把相关知识点总结果归纳如下:

一、 ant 安装与配置

注:安装使用ant之前必须已成功安装并配置好jdk

1.到http://ant.apache.org/ 下载ant   bin.zip版(适用windows系统)

2.解压到D:\apache-ant-1.7.1

3.配置ANT_HOME为D:\apache-ant-1.7.1

4.在path后添加%ANT_HOME%\bin


二、检验ant安装是否成功

1.开始——运行——cmd

2.输入ant  -version   输出ant 版本信息,输入ant,提示build.xml  does not exist,则表示ant安装配置成功


三、ANT简单应用

1.新建java类文件,文件内容如下:

package Ant;
public class AntTest{
      public static void main(String[] args){
           for(int i=0;i<=10;i++){
                 System.out.println(i);
           }
      }
}

2.在E盘新建目录test_ant,在test_ant目录下新建目录src

3.把步骤1中新建的java类拷贝到src目录下

4.新建build.xml文件,文件内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="build/classes"/>
<property name="hello_jar" value="dist/hello1.jar"/>
<property name="class_name" value="Ant.AntTest"/>
<target name="init">
   <mkdir dir="${dest}"/>
   <mkdir dir="${basedir}/dist"/>
</target>
<target name="compile" depends="init">
   <javac srcdir="${src}" destdir="${dest}"/>
</target>
<target name="build" depends="compile">
   <jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
   <java classname="${class_name}" classpath="${hello_jar}"/>
</target>
<target name="copyfile" depends="build">
<copy todir="${basedir}/bin">
<fileset dir="${basedir}/dist" includes="*.jar" excludes="haha.txt">
<!--include name="*.jar" />
<exclude name="haha.txt" / -->
</fileset>
</copy>
</target>
<target name="clean">
   <delete dir="${dest}" />
   <delete file="${hello_jar}" />
   <delete file="${basedir}/bin/hello1.jar" />
</target>
<target name="rerun" depends="clean,run">
   <ant target="clean" />
   <ant target="run" />
</target>
</project>

5.开始——运行——cmd——e:——cd  test_ant,进入test_ant目录

6.ant

7.可以看到运行ant后打印出0~10


四:build.xml文件解析

从上面可以看到关键的地方在于build.xml文件的配置,那上面build.xml的配置是什么意思呢?

1.  <?xml version="1.0" encoding="UTF-8" ?>

此句关键的地方在于指定了编码格式为UTF-8

2.<project name="HelloWorld" default="run" basedir=".">

name="HelloWorld"  :项目名称,可随便取

default="run" :若运行ant时不指定target,则默认运行run,上面第六步中运行ant等于运行ant   run

 basedir="."   :指定ant运行路径

3.<property name="dest" value="build/classes"/>

可以看成是定义变量dest并赋值为build/classes,以后可用${dest}引用

4.<target name="init">
   <mkdir dir="${dest}"/>
   <mkdir dir="${basedir}/dist"/>
</target>

target为具体的执行任务,如上面这就是在当前目录下创建两个文件夹,name为此任务的名称

<target name="compile" depends="init">
   <javac srcdir="${src}" destdir="${dest}"/>
</target>

此target中depends指明了compile任务如需执行,则依赖init任务执行完后方能进行




原创粉丝点击