素材巴巴 > 程序开发 >

Ant、Ivy入门与集成

程序开发 2023-09-12 09:48:50


Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

Apache Ivy是一个优秀的管理(记录、跟踪、解析和报告)项目依赖的工具,可与Apache Ant紧密集成。

整理日志比敲代码还累委屈

资源准备

本文中的演示实例是基于Eclipse插件(Ivy插件叫IvyDE,Ant插件一般都自带)来编写的。主要包括Ivy依赖管理、Ant自动化测试与打包、Ant与Ivy集成三个部分。相关资源下载地址:http://pan.baidu.com/s/1i3D2AFj

新建Java项目

为了温习Java的反射机制,特意在项目中编写了4个Java文件:Demo.java、IDemo.java、Test.java、JunitTest.java。目录结构如下:


Ivy管理依赖

为了满足后面的自动化测试,我加入了JunitTest,故需要引入Junit的相关Jar包。在项目根目录下新增ivysettings.xml、ivy.xml两个文件。

ivysettings.xml:


 
 

注意:此配置生效需要在“C:Users****.ivy2cache”路径下存在ivy的缓存Jar包。

ivy.xml:


 
 
 

修改项目的ivy配置信息如下:注意ivysetting.xml。


右键ivy.xml,选择“Add Ivy Library…”。此时会出现如下界面:


点击“Finish”,项目的Build Path变化如下:


此时JunitTest.java编译应该就不会报错了。得意

Ant自动化测试与打包

首先将资源中的junit-4.10.jar复制到Ant插件安装目录的lib下,并配置Ant运行环境如下:


Ant的自动化测试需要另外提供junitJar包,如果不提供则会抛异常。

在项目根目录下新建“build.properties、build.xml”两个文件。对应的文件内容如下:

build.properties

#Tue, 14 Jul 2015 09:46:09 +0800
 custom=true
 build.dir=build
 build.classes.dir=build/classes
 build.lib.dir=build/lib
 build.report.dir=build/report
 

build.xml


 description
 
 

此时的项目目录结构如下:


右键“build.xml”-“Run AS Ant Build”,在根目录的build文件下会生成打包文件:com.***.reflect.jar以及自动化测试报告“report/TEST-com.netbug.reflect.JunitTest.xml”

Ant与Ivy集成

首先将资源中的ivy-2.3.0.jar复制到Ant插件安装目录的lib下,并配置Ant运行环境如下:


Ant与ivy集成需要另外提供ivy.jar包,如果不提供则会抛异常。

其后对build.xml做相应修改如下:

	


	


	


右键“build.xml”-“Run AS Ant Build”,在根目录的build文件下会生成打包文件:com.***.reflect.jar、自动化测试报告“report/TEST-com.netbug.reflect.JunitTest.xml”以及“ivy依赖报告”。

最终的项目目录结构如下:


参考资料链接

http://www.blogjava.net/aoxj/archive/2009/08/03/289522.html

http://www.blogjava.net/zhangzhong1018/articles/142411.html

http://www.cnblogs.com/cyjch/archive/2012/03/28/2420761.html

http://blog.csdn.net/lisonghua/article/details/4770260

http://my.oschina.net/u/134516/blog/195569

Best Wishes For You!


标签:

上一篇: vue中@click绑定多个事件 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。