`
阅读更多

【Java】Ant入门教程

一、构建ant环境

要使用ant首先要构建一个ant环境,步骤很简单:
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)
2),下载ant 地址http://ant.apache.org找一个你喜欢的版本,或者干脆最新的版本
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:\ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
4),设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
Buildfile: build.xml does not exist!
Build failed
那么恭喜你你已经完成ant的设置

 

2,为了达到上边的目的,你可以手动的用javac 、copy 、jar、java来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac 、copy、jar、java那将是一份辛苦的工作。现在看看ant怎么优雅的完成它们。

要运行ant需要有一个build.xml虽然不一定要叫这个名字,但是建议你这么做
下边就是一个完整的build.xml,然后我们来详细的解释每一句
<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello1.jar"/>
<target name="init">
<mkdir dir="${dest}"/>
</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="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>
</project>

解释:
<?xml version="1.0" encoding="UTF-8" ?> 
build.xml中的第一句话,没有实际的意义

<project name="HelloWorld" default="run" basedir=".">
</project>
ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录 .代表当前目录。default代表默认要做的事情。

<property name="src" value="src"/>
类似程序中的变量,为什么这么做想一下变量的作用

<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target

如我们的计划
编译:
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>

做jar包:
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
运行:
<target name="run" depends="build">
<java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
为了不用拷贝,我们可以在最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了
新建文件夹:
<target name="init">
<mkdir dir="${dest}"/>
</target>
为了更多一点的功能体现,又加入了两个target
删除生成的文件
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
再次运行,这里显示了如何在一个target里边调用其他的target
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>

好了,解释完成了,下边检验一下你的ant吧
新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去
做好build.xml文件

 

cmd-->cd到build.xml目录

ant  target名字

 

 

分享到:
评论

相关推荐

    ant 学习与总结

    1 Ant是什么? 2下载、安装Ant 3编写build.xml Ant 命令行参考 Apache Ant 是一个基于 Java的生成工具。 生成工具在软件开发中用来将源代码和其他输入文件转换为可执行文件的形式(也有可能转换为可安装的产品映像...

    ant学习指南 ANT是一个基于Java的自动化脚本引擎

    ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。  1)ANT的基本概念: ... 3)ANT的使用:最好的学习只不过是一个简单实用的例子起步……

    ANT初步运行例子,ANT学习

    大家互相学习,这是一个ANT初步学习的例子,在本机器上运行正常,大家可以相互学习技术

    Ant 1.9.1 学习笔记

    关于Ant学习的一点点小结,整理成档了,文档中已经包含了几个简单的build.xml实例,也有注释,简单明了、通俗易懂

    ant 学习 笔记 一个简单的java 编译部署实例

    ant 学习笔记 ,自己的一些学的时候的一个例子

    Vue+Ant Design Vue学习经验分享1.doc

    本文档主要是本人对Vue和Ant Design Vue学习后总结的经验,方便其它同事能够通过该文档对该技术有所了解 , 同时方便产品团队对前后分离的技术有增加知识储备。 目录如下 2.Vue经验分享 2.1 Vue介绍 2.2 Vue的MVVM...

    ant学习打包代码

    &lt;!--官方网站:http://ant.apache.org/--&gt; &lt;!--定义文件目录的name和value--&gt; ... &lt;echo message="ant发现Java虚拟机的版本:${ant.java.version}" /&gt; 项目的绝对路径:${basedir}"/&gt; &lt;/project&gt;

    Ant 入门讲解视频

    Ant 在开源软件包和企业里面得到了广泛的应用, 这个视频就对 ant 进行了基本的讲解. 1. 手工编译运行项目 anttest; 2. ant.ppt 讲解; 3. 在 Eclipse 中使用 ant; 4. 手工使用 ant; 5. 在 Netbeans 中...

    ant学习资料大全。Ant是一种基于Java的Build工具。

    Ant是一种基于Java的Build工具。理论上来说,它有些类似于C中的make,但比make优越。现在存在的大多数Build工具,如make、gnumake、nmake、jam等都存在这样或那样的不足,比如依赖于特定的平台、配置文件过于复杂...

    Ant学习配套电子书

    Ant学习套电子书配,是pdf格式的,ant是一个强大的工具,如果是学习java的同志,不管现在学习,或者以后的工作你都会用到。将一个工程葱编码到完成部署。

    打包工具 Ant 学习指南

    Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。 Ant就不同了。与基于shell命令的扩展模式不同,Ant用Java的类来扩展。

    Ant 学习资料大全--详细说明Ant

    Ant学习资料大全,对ant的使用进行了详细说明,对其中的字段名称进行了具体的说明,是一个资料包,内容丰富!

    apache-ant-1.10.1-ant编译环境

    例如解压到E:\学习类\apache-ant-1.8.2, 2、配置环境变量。在系统环境变量中新建一个ANT_HOME 的变量,值为D:\apache-ant-1.10.1。在path 变量中添加 %ANT_HOME%\bin; 如果没有path变量,则新建一个。 3、验证ant...

    Ant 项目生成工具

    在本教程中,您将学习 Ant 这个Java TM 项目生成工具。由于其灵活性和易用性,Ant 很快在 Java 开发人员中流行开来,因此您有必要了解关于它的更多信息。 在继续学习本教程之前,你不需要具备先前的Ant 经验或知识。...

    ANT学习资料

    其中包括: (1)Ant帮助文档.docx (2)ant打war包.txt (3)Ant入门与进阶.pdf (4)ant实用实例.pdf (5)ant学习小节.doc (6)Java_ANT.pdf (7)自己写的一个简单例子

    ant使用指南.pdf

    在本教程中,您将学习 Ant 这个 Java TM 项目生成工具。由于其灵活性和易用性,Ant 很快在 Java 开发人员中流行开来,因此您有必要了解关于它的更多信息。 在继续学习本教程之前,你不需要具备先前的 Ant 经验或知识...

    ant学习配套电子书教程

    1、语法简单易学,脚本使用xml文件编写. 2、易于使用,构建过程自动化. 3、跨平台,java类路径和目录结构都是以可移植的方式处理. 4、速度快,向编译和打包这样的java常规工作都可以在ant的jvm中进行,节省了启动其他...

    Apache Ant入门教程

    Apache Ant 是一个基于 Java 的生成工具。据最初的创始人 James Duncan Davidson 介绍,这个工具的名称是 another neat tool(另一个整洁的工具) 的...但愿您在完成本教程其余内容的学习之后,会欣赏 Ant 的这些优势。

    Ant入门学习 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。

    Ant入门学习 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。

    Ant使用全攻略视频课程(18集)

    【】ant学习资料 【】Ant数据类型和属性-14 【】Ant数据类型和属性-15 【】Ant数据类型和属性-16 【】Ant数据类型和属性-1 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

Global site tag (gtag.js) - Google Analytics