`

一个Ant入门 实例

    博客分类:
  • Java
阅读更多
一,构建ant环境
要使用ant首先要构建一个ant环境,步骤很简单:
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)
2),下载ant 地址www.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的设置
二,体验ant
就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant
1,首先你要知道你要干什么,我现在想做的事情是:
编写一些程序
编译它们
把它打包成jar包
把他们放在应该放置的地方
运行它们
这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
  System.out.println("Hello world1");
}
};

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文件
在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant

有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入
ant build

ant中的每一个任务都可以这样调用ant + target name
好了,这样一个简单的ant任务完成了。
分享到:
评论

相关推荐

    ant入门小实例练习

    总的来说,“ant入门小实例练习”是一个很好的起点,通过实践可以让你快速掌握Ant的基本操作,为后续更复杂的Java项目构建打下坚实的基础。在实践中,你还可以学习如何利用Ant管理依赖、执行单元测试、构建Web应用,...

    初学者ant入门级小实例

    以上就是Ant入门的一些基本知识点,通过这个“myant01”实例,你可以动手实践这些概念,逐步熟悉Ant的工作方式。随着经验的积累,你会发现Ant是一个强大且灵活的构建工具,能够满足各种复杂的项目构建需求。

    ant入门教程及实例

    Apache Ant 是一个强大的、基于Java的构建工具,它旨在解决传统构建工具如Make在跨平台构建中的局限性。Ant的设计理念是提供一个无平台限制、易于理解和扩展的解决方案。其核心概念是通过XML来描述构建过程,使得...

    Ant 入门资料(完整版)

    Ant是Apache软件基金会下的一个Java构建...总之,这个"Ant入门资料(完整版)"是一套全面的学习资源,涵盖了理论知识、实例演示和实践操作,旨在帮助初学者快速掌握Ant工具,从而在实际开发工作中发挥出它的强大效能。

    ant入门教程-通俗易懂

    ant的简单入门教程 1、ant介绍;2、ant安装;3、第一个ant脚本;4、整合ant;5、ant进阶;6、常用task;7、控制流程;8、实例分析;9、如何继续学习;10、ant使用cvs实例;11、Q&A

    Ant入门实例

    【Ant入门实例】 Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它是Java开发中的一个重要工具,特别是在大型项目中,用于自动化编译、打包、测试和部署等任务。Ant以其XML格式的构建文件(build.xml...

    java入门实例 java入门实例

    【Java 入门实例:classpath 和 package 详解】 学习Java对于初学者来说,尤其是在尝试编译和运行简单程序时,可能会遇到很多困扰。错误信息往往令人困惑,导致一些初学者失去学习信心。实际上,很多问题源于对...

    java Ant入门教程

    Ant 是 Apache 软件基金会下的一个开源项目,全称为 Another Neat Tool(另一种整洁的工具)。它首次发布于 1998 年,由 James Duncan Davidson 开发。Ant 作为一个基于 Java 的构建工具,它的设计初衷是为了克服...

    ant入门 ant_hellworld.rar

    《Ant入门:构建Java项目的利器》 Apache Ant,简称为Ant,是Apache软件基金会开发的一款开源的构建工具,主要用于管理Java项目的构建过程。它通过XML格式的构建文件(build.xml)来描述项目构建的步骤,使得Java...

    android之PhoneGap入门实例

    总之,"android之PhoneGap入门实例"是一个引导开发者进入跨平台移动开发的起点。通过这个实例,我们可以学习到PhoneGap的基本用法,包括项目的创建、设备API的使用以及应用的部署和测试。随着对PhoneGap的深入理解和...

    WebService入门简单实例(采用AXIS的方式)

    本实例将介绍如何使用AXIS工具创建和调用一个简单的WebService。 1. **AXIS简介** AXIS是一个开源的Java库,用于生成和部署SOAP(Simple Object Access Protocol)服务。它简化了WebService的开发过程,提供了从...

    Eclipse Web开发从入门到精通(实例版)

    #### 1.3 第一个Java实例 这一部分是Eclipse开发的基础,通过实例演示了如何在Eclipse中创建Java项目、配置构建路径、新建Java类,以及设置和运行命令行参数。通过实际操作,读者可以亲身体验到Eclipse IDE的强大...

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.1 Apache Tomcat各版本 1.2 Apache Tomcat Versions ...1.20 Jboss下的第一个EJB程序 1.21 JNDI 1.22 JNDI配置原理详解 1.23 JSF+Seam框架学习心得 1.24 java jdbc驱动的四种类型 1.25 resource-ref元素

    Eclipse+Web开发从入门到精通(实例版)

    1.3 第一个Java 实例... 4 1.3.1 新建Java 项目... 4 1.3.2 配置构建路径... 4 1.3.3 新建Java 类... 5 1.3.4 设置命令行参数... 5 1.3.5 运行实例... 6 1.4 Java 应用程序实例... 6 1.4.1 排序算法的...

    Ant入门---------实例

    无描述。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    ofbiz入门实例(jiasudu制作)

    【标题】"Ofbiz入门实例(jiasudu制作)"是一个针对开源企业应用系统Ofbiz的实践教程,由博主jiasudu精心制作。这个实例教程旨在帮助初学者快速理解并上手Ofbiz,从而能够构建和管理自己的企业级应用程序。 【描述】...

    Struts+Hibernate入门实例(eclipse版)

    Struts是Apache软件基金会的一个开源项目,它提供了一个用于构建MVC架构的应用程序的Java Servlet和JavaBean组件框架。Struts通过控制器Servlet(ActionServlet)协调模型、视图和控制器,使得开发者可以更方便地...

Global site tag (gtag.js) - Google Analytics