Ant和Maven都是基于Java的构建(build)工具,Ant是最早出来的构建工具,理论上来说,有些类似于(Unix)C中的make ,但没有make的缺陷。Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。

Ant特点

没有一个约定的目录结构 必须明确让ant做什么,什么时候做,然后编译,打包 没有生命周期,必须定义目标及其实现的任务序列 没有集成依赖管理。

功能:

  • 能够用ant编译java类
  • ant能够自己定义标签、配置文件,用于构建。
  • ant能够把相关层构建成jar包 。
  • ant把整个项目生成web包。

优势:

  • 跨平台性
  • 操作简单(Ant执行时须要一个XML文件)。
  • Ant通过调用target树,就能够运行各种task
  • Ant能够集成到开发环境中

Maven特点

Maven相当于Ant的升级,拥有约定,知道你的代码在哪里,放到哪里去 拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程 只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情 拥有依赖管理,仓库管理

功能:

  • 使用Project Object Model来对软件项目管理。
  • 内置了很多其它的隐式规则。
  • 内置依赖管理和Repository来实现依赖的管理和统一存储;
  • 内置了软件构建的生命周期;

优势:

  • 拥有约定,知道你的代码在哪里,放到哪里去
  • 拥有一个生命周期,比如运行 mvn install就能够自己主动运行编译,測试,打包等构建过程
  • 仅仅须要定义一个pom.xml,然后把源代码放到默认的文件夹,Maven帮你处理其它事情
  • 拥有依赖管理。仓库管理

Java中的Ant与Maven比较整理相关推荐

  1. Java Build工具Ant与Maven之比较

    Java Build工具Ant与Maven之比较 阅读协议:我首先声明本文为翻译文章.译者--我--并不一定认可本文原作者的观点,同时也不保证译者能正确地.清楚地表达出原作者的思想.凡是读者因看了本文 ...

  2. Java Build Tools: Ant vs Maven vs Gradle

    2019独角兽企业重金招聘Python工程师标准>>> Ant with Ivy Ant was the first among "modern" build t ...

  3. java中时间的转换相关问题整理

    前言 Java中时间转换主要是以下几种情形 String格式时间转换为Date,LocalDateTime,LocalDate,LocalTime 时间戳转换为Date,LocalDateTime,L ...

  4. JAVA产生异常并打印,Java中异常打印输出的常见方法整理

    前言 Java异常是在Java应用中的警报器,在出现异常的情况下,可以帮助我们程序猿们快速定位问题的类型以及位置.但是一般在我们的项目中,由于经验阅历等多方面的原因,依然有若干的童鞋在代码中没有正确的 ...

  5. JAVA中方法的调用(详细整理)

    JAVA中方法的调用主要有以下几种: 1.非静态方法 非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,是通过对 象来调用的,表现形式如下. 对象名.方法() eg: public ...

  6. Java Build工具Ant与Maven之比较(大谈Maven缺点)

    没有一件东西能满足你的全部想法除非你自己创造一个出来.同样对于Build工具来说,也许最好的就是你自己写的.每个项目的Build过程都是独特的,而且通常你的项目要用多种方式构建.对Build工具的作者 ...

  7. 《Set》Java中的Set用法(详细整理)

    常见的Set类型:HashSet 特性:元素唯一,无序,可以含有空元素. 下面我们看示例: import java.util.HashSet; import java.util.Iterator; i ...

  8. java中四种默认的权限修饰符,Java中四种访问权限资料整理

    一.Java中有四种访问权限, 其中三种有访问权限修饰符,分别为private.public.protected,还有一种不带任何修饰符(default). 1. private: Java语言中对访 ...

  9. Java中的jar包下载地址整理

    jar包下载地址: (1)https://www.kumapai.com/open (2)http://maven.ibiblio.org/ (3)https://mvnrepository.com/

  10. java中synchrogined和Lock的知识点整理

最新文章

  1. table中tr使用toggle不好,选择换一张方式
  2. 关于导入geoserver 源码到Eclipse编译运行
  3. Spring AOP 实战运用
  4. STM32之独立看门狗原理
  5. jdbc工具类 配置版本 20210412_222527.mp4
  6. Python Flask实现查询和添加数据
  7. eclipse cdt无法调试_eclipse导入Web项目并且部署到tomcat(超详细)
  8. mysql主从复制简单实现
  9. AOP实践—ASP.NET MVC5 使用Filter过滤Action参数防止sql注入,让你代码安全简洁
  10. 拓端tecdat|Matlab用深度学习长短期记忆(LSTM)神经网络对文本数据进行分类
  11. Linux下安装Zookeeper环境
  12. 贪婪算法matlab程序,matlab贪婪算法
  13. 沉默的潜意识音频Creator软件
  14. 2019JAVA面试题附答案,很实用
  15. DVD驱动器打开拒绝访问
  16. 数字图像处理——灰度变换
  17. 在计算机中安装Manjaro
  18. (基础知识)单反镜头的参数辨别
  19. Redis学习之旅--Redis的数据类型你都知道吗?
  20. 微信小程序,使用canvas画图生成海报并保存手机相册

热门文章

  1. Python常用模块12-python的xlsxwriter模块(操作excel)
  2. vue项目中引用阿里云图标库
  3. 阿里云效maven私服
  4. Opencv与python实现多目标跟踪 (一) - PaddleDetection目标检测
  5. 如何使用STM32F1/F4驱动CS5463
  6. IIS的ISAPI接口简介
  7. 软件测评师的一些重点①
  8. 一周小结(你不要小看业务)
  9. 遇到数学公式中不认识的符号怎么办
  10. 数据结构 停车场管理系统