Maven与Ant比较

上传人:m**** 文档编号:486220524 上传时间:2022-11-05 格式:DOC 页数:5 大小:70.50KB
返回 下载 相关 举报
Maven与Ant比较_第1页
第1页 / 共5页
Maven与Ant比较_第2页
第2页 / 共5页
Maven与Ant比较_第3页
第3页 / 共5页
Maven与Ant比较_第4页
第4页 / 共5页
Maven与Ant比较_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Maven与Ant比较》由会员分享,可在线阅读,更多相关《Maven与Ant比较(5页珍藏版)》请在金锄头文库上搜索。

1、Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。Maven除了具备Ant的功能外,还增加了以下主要的功能:1)使用Project Object Model来对软件项目管理;2)内置了更多的隐式规则,使得构建文件更加简单;3)内置依赖管理和Repository来实现依赖的管理和统一存储;4)内置了软件构建的生命周期;一 POM(Project Object Model)与项目管理每一个Maven工程都包含一个pom.xml文件,其他存储了该工程相关的信息,从而达到一定的项目管理的功能。例如包含了工程的配置,缺陷跟踪系统信息,工程的组织,许可协议,工程的路径,依赖等信息。典型的po

2、m.xml如下:4.0.0.推荐精选.二 隐形的规则和简单的构建文件Maven工程的目录结构必须为如下的结构Maven还有内置的构建生命周期,内置定义了build,test,package,deploy等task。由于Maven工程目录的规则和内置的构建生命周期,从而使得构建文件简单,例如如下的构建文件中甚至没有出现build,package等task的定义,但是我们已经可以调用wvm package等内置的task了: 4.0.0 com.mycompany.app my-app jar 1.0-SNAPSHOT Maven Quick Start Archetype http:/maven

3、.apache.org junit junit 3.8.1 test 推荐精选三 依赖管理和RepositoryMaven的dependence management用来管理所有此project的dependences,且在dependence repository中自动查找和下载dependence。1) 依赖管理例如工程以来MySQL如下:mysqlmysql-connector-java5.1.2mysqlmysql-connector-java2)dependence repository更好的办法是公司或每个team有自己的repository,例如下图:推荐精选四 构建生命周期的定

4、义构建生命周期显式地定义了构建,测试,和发布的过程,是每个Maven工程的核心。Maven包含了3个内置的生命周期:default,clean和site。1)default生命周期处理了工程的编译,测试和部署,他一共包含20多个阶段,主要的阶段如下:Validate: 验证所有的工程信息是否可用且正确Compile: 编译源代码Test: 在一套framework下运行但愿测试Package: 以发布的格式打包编译的代码Integration-test: 在集成测试环境中处理(部署)发布包Verify: 检测发布包是否正确可用Install: 在本地的repository上安装发布包Deploy: 在远程的repository上安装发布包以上的阶段具有先后顺序,执行某个阶段时,此阶段前的所有阶段都会被自动地执行。2)clean生命周期处理工程的清理工作,包含3个阶段:pre-clean, clean, post-clean。推荐精选3)site生命周期处理工程site文档的生成和部署,包含下列阶段:pre-site, site, post-site 和site-deploy,其中site-deploy用来将site文档部署到指定的web server上。完! (注:可编辑下载,若有不当之处,请指正,谢谢!) 推荐精选

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号