Maven与Ant的区别
2024-08-25 10:49:47
相同点:
Ant和Maven都是基于Java的构建(build)工具。
理论上来说,有些类似于(Unix)C中的make ,但没有make的缺陷。Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。
Ant构件文件默认命名为build.xml。
Maven特点:
拥有约定,知道你的代码在哪里,放到哪里去 拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程 。
只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情 拥有依赖管理,仓库管理。
Maven工程的目录结构必须为如下的结构 :
Maven除了具备Ant的功能外,还增加了以下主要的功能:
1)使用Project Object Model来对软件项目管理;
2)内置了更多的隐式规则,使得构建文件更加简单;
3)内置依赖管理和Repository来实现依赖的管理和统一存储;
4)内置了软件构建的生命周期;
Ant特点:
没有一个约定的目录结构 必须明确让ant做什么,什么时候做,然后编译、打包,没有生命周期,必须定义目标及其实现的任务序列,没有集成依赖管理 。
最新文章
- SQL Developer新建连接
- js判断图片是否存在,并做处理
- 1006 Do the Untwist
- CF #228 div1 B. Fox and Minimal path
- Android -->; 常见控件
- IPsec_VPN实现技术【转载】
- 在WebStorm中启动Angular项目
- SpringBoot+MyBatis+MySQL读写分离
- [ZZ] MATLAB曲线拟合
- MySQL 全文检索 ngram插件
- SQL Server事务
- Oracle 忘记sys与system管理员密码重置操作
- GraphQL入门2
- 记一次 windows server 2012R2 上安装 MSSQL2005 及网站发布
- Html静态网页下载—Teleport Pro 1.68 官方原版
- 关于makefile文件研究
- 【转】64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解
- windows平台下压缩tar.gz
- 编程开发之--Oracle数据库--存储过程和存储函数(2)
- CF451E Devu and Flowers(组合数)
热门文章
- SQL Server 脚本
- (转)OpenCV 2.4.8 +VS2010的开发环境配置
- spring_150804_controller
- JavaPersistenceWithHibernate第二版笔记-第四章-Mapping persistent classes-003映射实体时的可选操作(<;delimited-identifiers/>;、PhysicalNamingStrategy、PhysicalNamingStrategyStandardImpl、、、)
- Struts2笔记——ONGL表达式语言
- wordpress安装,创建配置文件无反应
- const和#define常量的区别
- python list删除元素 del remove
- json 字符串转换成对象,对象转换成json字符串
- Delphi遍历文件夹