ant+ivy完成项目初始化,编译,单元测试,打包,部署
2012-11-06 12:35
549 查看
ant相信大家都不陌生,通过为项目配置相应的build.xml,通过ant执行可以完成项目初始化等相对繁琐甚至浪费时间的工作。下面回顾一下ant的配置,由于ant是跨平台的,所以下面的配置方法在不同的系统上应用基本是相同的。
首先在Apache的官网上下载ant的压缩包,我这边用的是apache-ant-1.8.4。将文件解压到指定目录,如D:\Program Files\apache-ant-1.8.4;在系统环境变量中新建ANT_HOME,将文件路径加入到变量值中。
在变量Path中将%ANT_HOME%引入。到此ant的配置算是完成了,下面在命令行中输入ant -version执行后可以得到ant的版本信息,说明ant配置已经成功。
ivy在项目中经常作为ant的内嵌部分工作。在进行大型项目开发的时候往往需要引入大量的依赖包,而在以前的做法是将项目源码与依赖包同时上传到svn服务器,这种做法导致了在依赖包更新是本地项目往往不能及时引用到最新版本的包,而且项目各模块同时将依赖包存储到本地也让项目变得臃肿。ivy的工作原理是将依赖包存放在固定的文件系统或服务器中,在项目中通过ivy配置模块所需要引入的具体依赖包,通过settings指定依赖包所在的路径,在项目第一次编译的时候将依赖包下载到本地,存放到cache中,以供使用。
ant可以一次性完成系统的初始化,编译,单元测试,打包,部署等功能。而ivy的下载依赖包功能被作为初始化工作的后续任务。在ivy.xml中设置好<dependencies>任务后,在ant中配置<ivy:retrieve>任务即可,当然在这之前需要在ant引入ivy的xmlns.
具体的配置代码有空再贴上来跟大家分享,上面所说的观点基于自己的理解,有不正确的地方还请各位大神指点。
首先在Apache的官网上下载ant的压缩包,我这边用的是apache-ant-1.8.4。将文件解压到指定目录,如D:\Program Files\apache-ant-1.8.4;在系统环境变量中新建ANT_HOME,将文件路径加入到变量值中。
在变量Path中将%ANT_HOME%引入。到此ant的配置算是完成了,下面在命令行中输入ant -version执行后可以得到ant的版本信息,说明ant配置已经成功。
ivy在项目中经常作为ant的内嵌部分工作。在进行大型项目开发的时候往往需要引入大量的依赖包,而在以前的做法是将项目源码与依赖包同时上传到svn服务器,这种做法导致了在依赖包更新是本地项目往往不能及时引用到最新版本的包,而且项目各模块同时将依赖包存储到本地也让项目变得臃肿。ivy的工作原理是将依赖包存放在固定的文件系统或服务器中,在项目中通过ivy配置模块所需要引入的具体依赖包,通过settings指定依赖包所在的路径,在项目第一次编译的时候将依赖包下载到本地,存放到cache中,以供使用。
ant可以一次性完成系统的初始化,编译,单元测试,打包,部署等功能。而ivy的下载依赖包功能被作为初始化工作的后续任务。在ivy.xml中设置好<dependencies>任务后,在ant中配置<ivy:retrieve>任务即可,当然在这之前需要在ant引入ivy的xmlns.
具体的配置代码有空再贴上来跟大家分享,上面所说的观点基于自己的理解,有不正确的地方还请各位大神指点。
相关文章推荐
- 使用ant编译打包、部署简单的javaweb项目 --01
- 使用Ant构建web项目 从编译到测试 生成测试报告 打包 邮件发送 远程下载tomcat 部署运行一条龙服务之ant脚本
- 使用ant脚本,对java web项目,编译、打包、发布部署到tomcat
- 全自动的使用ANT编译,打包EJB项目,并且部署到Websphere服务器上面
- 使用ant脚本,对java web项目,编译、打包、发布部署到tomcat
- 使用ant编译打包、部署简单的javaweb项目 --02
- ant学习笔记(五)基于单元测试的j2se项目,包括编译、测试、打包、生成报告、上传ftp
- Ant自动编译打包&发布 android项目
- (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- 利用Ant打包、编译和部署
- Ant自动编译打包&发布 android项目
- Android使用ant对项目进行编译签名优化打包
- Ant自动编译打包&发布 android项目
- 整理一个ANT在J2EE项目中的应用,含预编译JSP和打包WAR/EAR文件!
- Ant自动编译打包&发布 android项目
- 用Ant来编译,部署J2EE项目的最简单教程
- [转]Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
- Ant自动编译打包&发布 android项目
- Ant自动编译打包&发布 android项目