Ant和Maven的作用是啥?两者之间功能,特点都有哪些区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ant和Maven的作用是啥?两者之间功能,特点都有哪些区别相关的知识,希望对你有一定的参考价值。

构建工具。 用来构建项目,只需要简单的执行命令就可以。 对于个人开发有时候我们从开发到测试到最后打包可能都是一个人做,并且用一个开发工具就解决这些了,因为大多数开发工具IDE是自带打包功能的。 但是在实际的公司工作中,开发人员与测试人员、部署人员是分开的,部署人员是不会向开发人员要源代码,他们也不会打包,那么怎么部署呢? 开发人员开发后,确认没问题,将源代码放到版本控制服务器中,并且写一个脚本,这个脚本运行就可以自动打包,然后部署人员运行这个文件打包后部署。 那么这个脚本里面需要关系到目录与加载的文件等,这时候如果每个项目用的文件都不同,目录名字千奇百怪,那么就不容易统一管理,于是构建工具出现了,它规定你的目录必须要如何定制,这样方便统一管理。 Ant是比较好的构建工具,但是脚本目录要由自己写,命令中存在依赖关系,编译,打包。 编译目录还要自己指定,maven除了指定好目录,帮你打包,同时maven有一个中央库,这个可就厉害了,一般我们做项目引用一些第三方工具包,两个项目都要用,我们为了方便,会拷贝两份工具包到项目中,无形之中磁盘占用过大,maven中央库帮你下载需要的工具包,并且只需要在pom.xml引用即可,打包时自带进去,而不用平时跟着项目跑。 ant通常脚本名为build.xml,maven的胃pom.xml 。 手打请勿复制,不在乎最佳答案,只为帮助人,混分的请绕行! 参考技术A

maven和ant的区别在于关注点不同,maven关注于项目本身,仅是依赖管理、项目生命周期管理,对于项目以外的文件复制、创建文件夹、执行系统命令、执行java命令、多个任务之间的依赖管理等力不从心,但ant提供了159个常用任务,对于项目以外的文件复制、创建文件夹、执行系统命令、执行java命令、多个任务之间的依赖管理非常有用。详情参考这篇文章

使用ant调用maven命令,写的非常详细

Java 中,Maven 和 ANT 有什么区别?

虽然两者都是构建工具,都用于创建 Java 应用,但是 Maven 做的事情更多,

在基于“约定优于配置”的概念下,提供标准的 Java 项目结构,同时能为应用自

动管理依赖(应用中所依赖的 JAR 文件),Maven 与 ANT 工具更多的不同之

处请参见答案。

这就是所有的面试题,如此之多,是不是?我可以保证,如果你能回答列表中的

所有问题,你就可以很轻松的应付任何核心 Java 或者高级 Java 面试。虽然,

这里没有涵盖 Servlet、JSP、JSF、JPA,JMS,EJB 及其它 Java EE 技术,也

没有包含主流的框架如 Spring MVC,Struts 2.0,Hibernate,也没有包含 SOAP

和 RESTful web service,但是这份列表对做 Java 开发的、准备应聘 Java web

开发职位的人还是同样有用的,因为所有的 Java 面试,开始的问题都是 Java 基

础和 JDK API 相关的。如果你认为我这里有任何应该在这份列表中而被我遗漏了

的 Java 流行的问题,你可以自由的给我建议。我的目的是从最近的面试中创建

一份最新的、最优的 Java 面试问题列表。

 

 

以上是关于Ant和Maven的作用是啥?两者之间功能,特点都有哪些区别的主要内容,如果未能解决你的问题,请参考以下文章

Java里面ant和maven是啥东西???两个有啥用

Maven的主要特点

maven和ant的区别

Java 中,Maven 和 ANT 有什么区别?

java里面maven作用是啥?

Ant或Maven是干啥的?