Ant的安装与使用(基础)

Ant简介

Ant是一种JAVA生成工具,管理整个项目编译、生成。

Ant安装

登录apache ant站点下载zip压缩包
解压缩压缩包

主要目录解释:

  • bin: 启动运行Ant可执行命令
  • etc: 样式单文件,无需理会
  • lib: ant核心类库及第三方类库
配置环境变量

JAVA_HOME:JDK安装目录
ANT_HOME:ANT安装目录
path:%ANT_HOME%/bin
这里写图片描述
这里写图片描述

启动命令行输入:ant

这里写图片描述
安装成功!

Ant使用

新建java类:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
   System.out.println("Hello world1");
}
};
新建bulid.xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
*ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录 .代表当前目录。default代表默认要做的事情。*
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello1.jar"/>

*把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行
过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target
如我们的计划*
<target name="init">
   <mkdir dir="${dest}"/>
</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>
*为了更多一点的功能体现,又加入了两个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>
</project>
进入bulid.xml所在目录执行ant

这里写图片描述
这里写图片描述
成功!

**新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去
做好build.xml文件
在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant
有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入
ant build
ant中的每一个任务都可以这样调用ant + target name
好了,这样一个简单的ant任务完成了。**

为什么使用ant
  1. 服务器上部署的时候
    当你的程序开发完成,部署人员要部署在服务器上的时候,总不能因为因为安装一个程序就配置一个eclipse+myeclipse吧,ant在这个时候是个很好的选择,因为它小巧,容易配
    置,你带着你写好的build.xml到任何一台服务器上,只需要做简单的修改(一些设定,例如目录),然后一两个命令完成,这难道不是一件美好的事情吗。
  2. linux上,很多时候是这样的,程序开发是在windows下,但是程序要在linux或者unix上运行,在linux或者
    在unix(特别是unix上)部署是个麻烦的事情,这个时候ant的特点又出来了,因为ant是跨平台的,你在build.xml可以在大多数操作系统上使用,基本不需要修改。
  3. 当服务器维护者不懂编程的时候
    很多人都有过这样的经历,使用你们程序的人,并不懂得写程序。你得程序因为版本更新,因为修正bug需要一次又一次得重新部署。这个时候你会发现教一个人是如此得困难。但
    是有ant后,你只需要告诉他,输入ant xxx等一两个命令,一切ok.

这个小例子很简单,需要用的话要深层次学习!
参考:https://www.cnblogs.com/jsfx/p/6233645.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟林洁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值