Maven2与Ivy的区别
来源:互联网 发布:战地4优化补丁 编辑:程序博客网 时间:2024/06/18 09:32
Maven2,它是一个模块化项目构建工具(Building a Project )。它能够管理依赖、构建周期、测试、打包并且在仓库中发布你的制品。它是一个项目构建工具,领先于通常的构建工具(实际上它的第一个版本是在Ant之上的一层)。
apache ivy2 对项目依赖的文件可以进行统一的管理,依赖于ant,它是一个管理(记录、跟踪、解析和报告)项目依赖的工具 (dependency tool)。
Maven 2和Ivy常被放在一起对比,但实际上两者是不同类型的工具。Ivy仅提供依赖管理功能,但是Maven 2是一个软件项目管理综合工具,能够管理构建、报告、文档,以及根据中心化的信息来管理依赖。Ant和Ivy 2.0集成在一起,与Maven 2进行比较才比较合适。
两个工具处理冲突管理(Conflictmanagement)的方式是不同的,冲突管理指处理传递依赖时解决冲突的能力。Ivy允许由模块定制冲突管理器和规则,而Maven 2的冲突管理则基于最近的定义(也就是说,一个模块依赖于foo 1.0,这会导致模块的所有依赖都不能使用foo 1.1)。
Maven 2通过一个叫阶段(scope)的概念来处理其中的依赖配置。在Maven 2中,一个依赖只在定义它的测试阶段或构建阶段有效。Ivy能够创建多配置映射,这些映射可将每个配置(需构建工件的声明)与其它模块的依赖绑定在一起,以此提供了更多的定制选项。
Maven 2关于依赖管理的文档很有限,相对于此,Ivy的文档内容更宽泛,包含大量的例子和指南,同时包括FAQ。有些企业不能使用公共仓库,并在基于Ant的构建系统中有大量投资,对于这样的企业来说,Ivy支持企业仓库的创建、与Ant紧密集成,这些附加的特征都使Ivy成为能替代Maven 2的依赖管理工具。
源文档 <http://blog.csdn.net/lwzcjd/article/details/5617193>
- Maven2与Ivy的区别
- Maven2与Ivy的区别
- Ivy与Ant集成
- Ivy与Ant集成
- Ivy与Ant集成
- Ivy与Ant集成
- Ivy与Ant集成
- ivy学习与练习
- ivy extends--ivy间的依赖
- maven2中profile的介绍与使用
- Maven2与Maven3共存的办法
- maven2中profile的介绍与使用
- Ant + ivy的安装
- Ant + ivy的安装
- ivy的配置
- Ant + ivy的安装
- Ant、Ivy入门与集成
- maven2-特点与常用命令
- 可伸缩性架构常用技术——数据库sharding/partition
- Java编程思想之网络编程(一)机器的标识
- 同一台linux服务器搭建两个mysql
- 表单引入validate验证
- 作为一个php开发者,ubuntu(16.04)安装完成后要做的几件事情
- Maven2与Ivy的区别
- jdk官方下载+检验是否安装成功
- Java IO流分析整理
- 设计模式六大原则之四:接口隔离原则
- JSON格式String转Map
- js延时执行方法
- 深度学习小白——物体定位和检测
- 集合
- java使用jxl导出excel并单元格自适应