1、安装ant

下载解压→环境变量配置→cmd输入ant

出现

Buildfile: build.xml does not exist!

代表安装成功

参考文章:http://www.cnblogs.com/bluewelkin/p/3519529.html

例一:

1、在D:\AntTest 新建一个build.xml文件。输入如下内容

<?xml version="1.0" encoding="GBK"?>
<project name="测试" default="copyfile" basedir=".">
   <target name="copyfile">
      <copy file="d:/a.txt" todir="e:/" overwrite="true" />
   </target>
</project>

2、打开命令行,切换到D:\AntTest目录 输入ant

去E盘看确实有拷贝文件

例二:编译一个文件

D:\AntTest 下建立一个java文件

1、HelloWorld.java

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

2、build.xml

<?xml version="1.0" encoding="UTF-8" ?>
<project default="compile">
   <target name="compile">
      <javac destdir="." srcdir="." />
  </target>
</project>
例三: 编译与运行

1、build修改为如下

<?xml version="1.0" encoding="UTF-8" ?>
<project default="execute">
   <target name="compile">
      <javac destdir="." srcdir="." />
  </target>
   <target name="execute">
   <java classpath="." classname="HelloWorld" />
   </target>
</project>

例四:创建目录和删除目录

1、新建一个java工程

src目录下输入

package test;

public class HelloAnt {

public static void main(String[] args) {
        System.out.println("Hello ant,by zdz!");
    }

}

2、src同级目录下新建一个xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<project >
<target name="create">
 <mkdir dir="te1"/>
 <mkdir dir="te2"/>
 <delete dir="te1">
 </delete>
</target>
</project>

例五:文件集的使用

<?xml version="1.0" encoding="UTF-8" ?>
<project >
 <fileset id="src.path" dir="src" >
  <include name="**/*.*" />
  <exclude name="**/*.java"/>

</fileset> 
<target name="create">
 
 <mkdir dir="build"/>
 <mkdir dir="build/src"/>
 <mkdir dir="build/classes" /> 
 <mkdir dir="build/dist" /> 
</target> 
 <target name="copySrc" depends="create"> 
  <copy todir="build/src">
  <fileset dir="src.path" ></fileset>
  
  </copy>
 </target> 
</project>

ant例子的更多相关文章

  1. ANT不完全总结,包含各种命令,ant例子等,转自:http://lavasoft.blog.51cto.com/62575/87306

    ANT不完全总结   好久没有用Ant了,最近让MyEclipse.JBuilder2008逼的重回Ant上了.手生了,写了一个脚本后,重新总结下.参考了官方的文档和网上一些资料.   一.ANT的介 ...

  2. Ant简介

    Ant,apache开源项目,基于Java的构建工具,是一个小程序.它通过自动完成所有的编译代码,运行测试以及 打包重新部署等繁琐费力的任务来帮助软件团队开发大程序: Ant的目标是自动完成所有的构建 ...

  3. ant学习简单例子

    1.下载ant,http://ant.apache.org/ 这个网站下载,然后配置环境变量 打开dos界面,输入ant -version,如果提示命令不存在,进入到ant包装目录bin下载,再次运行 ...

  4. ant编译java的例子

    ant hello world 建一上文件夹HelloWorld.里面的内容如下所示: 第一个例子不讨论build1.xml和HelloWorld1.java.运行出helloworld程序要如下步骤 ...

  5. (转)Ant使用例子

    文章来自:http://www.blogjava.net/feng0801/archive/2014/07/29/416297.html Ant是一个Apache基金会下的跨平台的构件工具,它可以实现 ...

  6. 使用 ant 构建的一个例子

    在项目根目录下新建一个 build.xml 文件,内容如下: <?xml version="1.0"?> <project name="javatest ...

  7. [Ant]Ant简易教程

    前言 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. Ant是纯Java语言编写的,所以具有 ...

  8. Eclipce结合Ant进行编译、打包、传输、运行

    注意: 用Ant构建时,build path只能是单级的,如默认的src,如果是类似basePath/jsr253这样的话,运行Ant build时会报错,说找不到jsr253. (此文讲述的是以an ...

  9. ant 使用指南

    一.概述 ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.在实际软件开发中,有很多地方可以用到ant. 开发环境: System:Windo ...

随机推荐

  1. 【开源专访】Sea.js创始人玉伯的前端开发之路

    摘要:玉伯,淘宝前端类库 KISSY.前端模块化开发框架SeaJS.前端基础类库Arale的创始人.本期[开源专访]我们邀请玉伯来为我们分享一些关于前端框架.前端开发的那些事,以及前端大牛是如何炼成的 ...

  2. C#.NET开源项目、机器学习、商务智能

    所以原谅我,不能把所有的都发上来,太杂了,反而不好. 1..NET时间周期处理组件 这个组件很小,主要是对时间日期,特别是处理时间间隔以及时间范围非常方便.虽然.NET自带了时间日期的部分功能,但可能 ...

  3. EF Code First学习笔记:数据库创建

    控制数据库的位置 默认情况下,数据库是创建在localhost\SQLEXPRESS服务器上,并且默认的数据库名为命名空间+context类名,例如我们前面的BreakAway.BreakAwayCo ...

  4. Oracle 给表添加主键和使ID自增、触发器、创建结构一样的表

    1.关于主键:在建表时指定primary key字句即可:create table test( id number(6) primary key, name varchar2(30));如果是对于已经 ...

  5. HDU 1394-Minimum Inversion Number(BIT)

    题意: 给你n个数字的序列 每次把第一个数字放到最后 得到一个新序列 一共有n个序列求这些序列中哪个序列含最小的总的逆序数 (输出最小总逆序数) 分析: 用BIT求出初始各数的逆序数,第一个数放最后它 ...

  6. Python脚本控制的WebDriver 常用操作 <二十八> 超时设置和cookie操作

    超时设置 测试用例场景 webdriver中可以设置很多的超时时间 implicit_wait.识别对象时的超时时间.过了这个时间如果对象还没找到的话就会抛出异常 Python脚本 ff = webd ...

  7. 430单片机之定时器A功能的大致介绍

    总的来说,430单片机一共有三个定时器,定时器A,定时器B,还有就是看门狗定时器,这里我们主要是讨论430单片机的定时器A的功能,定时器A的功能是我目前见过最厉害的定时器,视频上说用好定时器A的话,对 ...

  8. <转>MySql 与Oracle区别

    http://blog.sina.com.cn/s/blog_61e034d50100k6xn.html 近期突击学习了mysql,应杨毅的邀请,简单比较一下mysql和oracle的差别,不当之处欢 ...

  9. C++ 继承之虚继承与普通继承的内存分布

    仅供互相学习,请勿喷,有观点欢迎指出~ class A { virtual void aa(){}; }; class B : public virtual A { ]; //加入一个变量是为了看清楚 ...

  10. SQL Server: Difference Between Locking, Blocking and Dead Locking

    Like ever, today’s article of Pinal Dave was interesting and informative. After, our mutual discussi ...