Ant的学习(一)

来源:互联网 发布:章子怡演技知乎 编辑:程序博客网 时间:2024/05/16 08:12
一:Ant的安装
    1.1 下载(本文用1.9.7版本)
          下载ant,并解压到目录中。例如:D:\ant_home\apache-ant-1.9.7
    1.2 设置环境变量
          ANT_HOME : D:\ant_home\apache-ant-1.9.7
          PATH: 加入 %ANT_HOME%\bin
    1.3 测试安装
          进入cmd,输入ant命令,结果如下表示成功
          Buildfile: build.xml does not exist!
          Build failed

二: Ant实例1
    实现的功能:
    * 编写一个程序
    * 编译它
    * 把它打包成jar包
    * 把他们放到应该放置的地方
    * 运行它们
 
     哈哈,一起来实现它吧
    *编写一个程序HelloWorld.java  
 Java Code 
1
2
3
4
5
6
7
8
9
package test.ant;

public class HelloWorld
{
    
public static void main(String[] args)
    {
        System.out.println(
"Hello World......");
    }
}

    *编写build.xml文件来实现其它的功能

<?xml version="1.0" encoding="UTF-8"?><!--ant所有的内容都包含在project里,name是取得名字,default是默认要做的事情,basedir表示工作目录.(.表示当前目录)--><project name="HelloWorld" default="run" basedir=".">  <!--property类似程序的变量,这里src变量指向src目录,dest指向classes目录,hello_jar指向hello1.jar文件-->  <property name="src" value="src" />  <property name="dest" value="classes" />  <property name="hello_jar" value="hello1.jar" />  <!--target指的是目标,也就是要做的事情,name表示目标的名字-->  <target name="init">    <!--创建classes的目录-->    <mkdir dir="${dest}" />  </target>  <!--depends指的是它所依赖的target,例如这里执行compile的时候,ant会先检查init是否被执行过,如果执行过,就执行compile,否则优先init-->  <target name="compile" depends="init">    <!--编译src目录的代码,放到classes目录中-->    <javac srcdir="${src}" destdir="${dest}" />  </target>  <target name="build" depends="compile">    <!--将classes目录里的class类打包成hello1.jar文件-->    <jar jarfile="${hello_jar}" basedir="${dest}" />  </target>  <target name="run" depends="build">    <!--运行hello1.jar文件-->    <java classname="test.ant.HelloWorld" classpath="${hello_jar}" />  </target>  <!--清空生成的文件-->  <target name="clean">    <!--删除目录classes-->    <delete dir="${dest}" />    <!--删除hello1.jar文件-->    <delete file="${hello_jar}" />  </target>  <!--在一个target里调用别的target-->  <target name="rerun">    <ant target="clean" />    <ant target="run" />  </target>  <!--上面的target也可以这么写-->  <target name="rerun2" depends="clean,run"></target></project>
        *运行

          采用ant run命令 (ant + target名称)


0 0
原创粉丝点击