`
阅读更多

【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学习测试工程源码

    【标题】"ant学习测试工程源码"是一个Java开发的学习项目,主要目的是教授如何使用Apache Ant作为构建工具来管理基于Spring、Hibernate和JUnit的软件工程。Ant是一个流行的开源构建工具,它允许开发者通过XML配置...

    ANT初步运行例子,ANT学习

    在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心概念是构建文件(build.xml),这个文件包含了构建过程的所有步骤和指令。在提供的文件列表中,"hello...

    Ant权威指南(ant 学习)

    《Ant权威指南》是一本深度解析Apache Ant...通过学习《Ant权威指南》,开发者可以全面掌握Ant的使用,提升构建效率,确保项目的稳定和可维护性。无论你是初学者还是经验丰富的开发者,这本书都将为你提供宝贵的指导。

    Ant 1.9.1 学习笔记

    Ant 1.9.1是Ant的一个版本,学习笔记通常记录了使用该工具的基本操作和配置方法。 ### Ant的下载和安装 要使用Ant,首先需要下载并安装。在Windows系统中,通常需要配置环境变量以便于命令行中使用Ant命令。ANT_...

    Ant学习资料大全全全全全

    本资源包包含了丰富的Ant学习资料,涵盖了从基础到进阶的各个层面。 首先,我们来看《Ant Manual.chm》。这是一份官方的帮助文档,包含了Ant的所有命令、任务和属性的详细说明。用户可以通过查阅这个手册,快速了解...

    ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)

    《Ant学习笔记:详解Ant执行命令参数与系统属性》 Ant,作为一个基于Java的构建工具,因其跨平台性以及XML格式的构建脚本而被广泛应用于自动化构建过程,如编译、打包、测试等。本篇文章将深入探讨Ant执行命令的...

    Ant培训全套学习教程

    《Ant培训全套学习教程》是一份全面覆盖Ant工具学习的资源集合,旨在帮助开发者深入了解和熟练运用Ant进行软件构建。Ant是Apache软件基金会的一个开放源代码项目,它是一款基于Java的构建工具,常用于管理Java项目的...

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

    Ant,全称Apache Ant,是一个基于Java的构建工具,它以XML格式定义构建脚本,使得构建过程在不同平台上保持一致。Ant的核心理念是“Java的Makefile”,它弥补了Java项目中自动化编译、打包、测试等重复工作的问题。...

    ant学习之集成svn

    标题“ant学习之集成svn”涉及的是在Java项目中使用...总的来说,"ant学习之集成svn"是一个关于如何在Java开发环境中利用Apache Ant工具与Subversion进行有效协作的主题,帮助开发者实现源代码的版本控制和构建自动化。

    ant 学习与总结

    ### Apache Ant 学习与总结 #### 一、Ant 是什么? Apache Ant 是一款基于 Java 的构建工具,用于将源代码和其他输入文件转换为可执行文件或安装包等形式。随着软件项目的复杂度增加,确保每次构建都能使用相同的...

    AntDesign学习手册

    AntDesign学习手册 Ant Design是一款基于React的前端UI组件库,可以帮助开发者快速开发Web前端应用。在本学习手册中,我们将详细介绍Ant Design的设计理念、基本概念、核心组件、实践经验等相关知识点。 设计理念 ...

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

    根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...

    ant_学习笔记

    ### ant学习笔记:深入了解ant构建工具 #### 引言 `ant`,作为一款源自动网络的学习笔记,主要探讨了Apache Ant这一强大的构建工具。Apache Ant是一款开源的、跨平台的构建工具,专为Java应用程序设计,旨在简化并...

    打包工具 Ant 学习指南

    《Ant构建工具学习指南》 Ant,全称为Apache Ant,是Apache软件基金会开发的一个开源项目,主要用于Java应用程序的构建过程。作为一个基于Java的build工具,Ant以其灵活性、可移植性和强大的功能,在Java开发者中广...

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

    快速入门Ant,我们通常会从一个简单的例子开始,例如编译并运行一个Java程序。例如,一个名为`HelloWorld`的Java类,我们可以在`build.xml`中编写如下配置: ```xml ${dest}"/&gt; ${src}" destdir=...

    Ant学习配套电子书

    《Ant学习配套电子书》包含了丰富的Ant工具学习资源,旨在帮助Java开发者深入理解和掌握这个强大的构建工具。Ant是由Apache软件基金会开发的一个开放源代码项目,主要用于自动化Java项目的构建过程,如编译、打包、...

    Ant学习例子

    在“Ant学习例子”中,我们将探讨如何使用Ant进行Java应用的打包操作。打包是软件开发过程中的一个重要环节,它将源代码编译后的类文件以及其他资源文件整合成一个或多个可分发的格式,例如JAR或WAR文件。通过Ant,...

    Eclipse 中ant学习资料

    以下是对Eclipse中Ant学习资料的详细解读: 一、Ant简介 Ant是Apache软件基金会的一个开源项目,它在Java开发环境中被广泛使用。Ant的核心概念是任务(Task),这些任务可以是简单的系统命令,也可以是复杂的构建...

    ant脚本资料ant

    1. **Ant基本概念** - **构建文件**:在Ant中,构建过程是通过一个名为`build.xml`的XML文件定义的,这个文件包含了所有构建任务和它们的执行顺序。 - **目标(Target)**:是Ant中的一个关键概念,它代表了一组...

Global site tag (gtag.js) - Google Analytics