Java项目中有三大主流构建工具,分别是ant、maven、gradle;maven可将jar包自动导入,自动依赖,避免版本冲突;可将项目拆分成多个模块,方便管理;项目jar可保存到仓库中方便其它项目使用。最初接触gradle的时候是在Android studio中;它是基于groovy脚本构建,且废弃了xml复杂的文档格式配置。Ant则如make一样被淡化,工作中基本用不到,但有其曾经辉煌则必有其精髓所在;这里就简单总结一下;
一、基础知识
Ant最初是Apache的内部组件,第一个独立版于2000年7月发布。它的构建文件是以xml编写的,默认文件名为build.xml。每个构建文件包含一个project项目, 每个project包含若干个target目标。target可以依赖于其他的target,target最终包含要执行的task任务。下面是build.xml的最基本格式:
<?xml version="1.0" encoding="UTF-8"?>
<project name="AntDemo" default="init">
<target name="init">
</target>
</project>
Project项目属性如下:
属性 | 描述 |
name | 项目名(可选) |
default | 指定默认运行的目标(必须) |
basedir | 当该属性没被指定时,则使用构建文件的父目录作为基准目录。(可选) |
target目标属性如下:
属性 | 描述 |
name | 目标名(必须) |
depends | 依赖,若依赖多个目标,则用逗号隔开,被依赖目标依次执行且先执行(可选) |
description | 对target目标的简单描述(可选) |
if | 用于验证指定的属性是否存在,若不存在,所在target目标将不会被执行(可选) |
unless | 功能与if相反 |
二、Java项目中简单使用
1.网上下载ant安装包,下载地址为 https://ant.apache.org/bindownload.cgi
注:官方提示: The 1.9.x releases require Java5 at runtime and 1.10.x requires Java8 at runtime.
1.9.x版本在运行时需要Java5,而1.10.x在运行时需要Java8。由于本地使用的是JDK6,所以这里下载1.9.X
2.将解压后ant的bin目录配置到Path环境变量中;
3.创建文件夹目录如下;
4.在src下创建AntDemo类,简单写一句输出即可;目录如下:
5.build.xml内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!-- build.xml - a simple Ant buildfile -->
<project name="Simple Buildfile" default="compile" basedir=".">
<property name="src.dir" value="src" />
<property name="build.dir" value="build" />
<property name="build.classes" value="${build.dir}/classes" />
<property name="build.lib" value="${build.dir}/lib" />
<target name="prepare">
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.lib}" />
</target>
<target name="clean" description="Removes all generated files.">
<delete dir="${build.dir}" />
</target>
<target name="compile" depends="prepare" description="Compiles all source code.">
<javac srcdir="${src.dir}" destdir="${build.classes}" />
</target>
<target name="jar" depends="compile" description="Generates antdemo.jar in the 'dist' directory.">
<!-- Exclude unit tests from the final JAR file -->
<jar jarfile="${build.lib}/antdemo.jar" basedir="${build.classes}" excludes="**/*Test.class" />
</target>
<target name="all" depends="clean,jar" description="Cleans, compiles, then builds the JAR file." />
</project>
6.运行ant
这里有个警告:与ant版本有关,修改如下:
7.运行结果如下图所示:
8.最后打个jar包:在doc目录下输入ant jar,如下图所示:
操作结果如图所示:
三、Eclipse使用ant的构建Java项目
1.新建一个java项目,如下图所示:
2.创建build.xml文件如下图所示:
3.创建java类
4.点击build.xml右键
目标如图所示:
5.点击右下角运行,刷新项目如图所示
6.再次执行第4步,再如下图操作:
7.再次刷新项目,效果如下:
四、总结
不忘初心 方得始终