java 构建工具ant,java构建工具——ant使用

Ant是跨平台的构建工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。

一、安装与部署

1.1下载

下载地址:https://archive.apache.org/dist/ant/binaries/

我下载的是1.7.1版本。解压到某个目录(例如D:\ant-1.7.1),即可使用。

1.1 配置环境变量

1、添加系统环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为D:\ant-1.7.1

2、在系统环境变量path中添加Ant的bin目录:D:\ant-1.7.1\bin

二、利用Ant构建和部署Java工程

Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。

2.1 利用Ant的javac任务来编译java程序

(1)建立名为antstudy的Java工程, src目录为源代码目录,在src目录下建立HelloWorld.java这个类文件

66e2cf84b447664913f1c1460cb2b306.png

(2)在工程下新建build.xml文件

在该文件中编译src目录下的java文件,并将编译后的class文件放入build/classes目录中

build.xml中的内容如下:

447c67f2d7f7981fbff4b765d03ce0a8.png

(3)命令行进入该目录,执行ant或者ant compile命令运行该build.xml文件,可在工程中看到新增了build/classes目录,并在该目录中生成了编译后的HelloWorld.class文件。

工程全部目录如下图所示:

f88a97b28f949df0cde76f0151f92372.png

2.2 使用Ant的java任务运行Java程序

Ant中可以使用java任务实现运行Java程序的功能。下面在上面的例子中进行如下的修改,修改后的build.xml文件的内容如下

89279b1b214b9581bac27b84e5f28ec3.png

命令行进入该目录,执行ant或者ant run命令运行该build.xml文件,可在控制台看到HelloWorld的main方法的输出。

2.3 使用Ant的jar任务生成jar文件

读者可以在上例的基础上更进一步,来生成jar包,可在run这个target下再加上如下target:

e80bb4383e0aea252fa63dbd5538fc26.png

此时将ant的project的default属性设置为jar,同时运行该build.xml文件,运行完毕后,可看到在工程目录下生成了一个jar包HelloWorld.jar,如下图所示:

71bab7fe59c29ffcd56dcd11a404ec6f.png

2.4 使用Ant的war任务打包J2EE Web项目

建立一个J2EE Web工程,其目录结构如下图所示:

2afb0398245346d31c69d4415a8ae654.png

把上面的HelloWorld.java复制过来即可;

直接在工程下建立build.xml文件(工程名上点右键,新建xml文件),内容如下:

2946d257cf9127d2f2ce09dca206675d.png

WebContent下新建index.jsp,如下:

a7b27b281d30484e197659aaa69c255a.png

使用ant构建,即可生成War包;

运行该build文件,更新目录后,可看到在build目录下生成了antwebproject.war文件;

可以将该war包拷贝到Tomcat的目录下看一下运行结果。

三、MyEclipse自动生成build.xml文件

File->Export-> General -> Ant Buildfiles .

点Next,再点Finish.

OK,生成完毕.然后自己再根据需求去修改.

四、Ant的常用任务

在Ant工具中每一个任务封装了具体要执行的功能,是Ant工具的基本执行单位。在本小节中,主要引导读者来看下Ant的常用任务及其使用举例。

4.1 copy任务

该任务主要用来对文件和目录的复制功能。举例如下:

(1)复制单个文件:

(2)对文件目录进行复制:

(3)将文件复制到另外的目录:

4.2 delete任务

对文件或目录进行删除,举例如下:

(1)删除某个文件:

(2)删除某个目录:

(3)删除所有的备份目录或空目录:

4.3 mkdir任务

创建目录:

4.4 move任务

移动文件或目录,举例如下:

(1)移动单个文件:

(2)移动单个文件到另一个目录:

(3)移动某个目录到另一个目录:

(4)echo任务

该任务的作用是根据日志或监控器的级别输出信息。它包括message、file、append和level四个属性,举例如下:

五、常见问题

java文件中中文字符,那么可能出现“编码 GBK 的不可映射字符“,解决办法:

以上语句告诉ant用UTF-8编码方式编译源文件

六、参考链接

https://www.cnblogs.com/Donnnnnn/p/7498224.html

https://www.cnblogs.com/lucky-zhangcd/p/8409810.html

https://blog.csdn.net/earbao/article/details/34413225

https://blog.csdn.net/achang21/article/details/45062537

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值