项目构建工具之ant

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.再次刷新项目,效果如下:

    

四、总结

不忘初心   方得始终

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值