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