0、Maven的简介

2021-07-14  本文已影响0人  chanyi

1、Maven的概念及Maven能做什么?

Maven很多项目都在使用,但是Maven是什么?它能做些什么工作?它和Ant的区别是什么?不同职位的使用者有不同的定义。
以下是《Maven权威指南》对Maven的一个介绍

绝大部分Maven用户都称Maven是一个"构建工具":一个用来把源代码构建成可发布的构件的工具。
构建工程师和项目经理会说Maven是一个更复杂的东西:一个项目管理工具。
那么区别是什么? 像Ant这样的构建工具仅仅是关注预处理,编译,打包,测试和分发。
像 Maven 这样的一个项目管理工具提供了构建工具所提供功能的超集。
 除了提供构建的功能,Maven还可以生成报告,生成Web站点,并且帮助推动工作团 队成员间的交流

通过上面的话提炼出里两个重要的信息:

1、Maven可以作为一个构建工具(预处理,编译,打包,测试,分发等等)
2、Maven同时还可以生成报告和Web站点

2、Maven所遵循的原则

Maven所遵循的原则是convention over configuration(约定大于配置)。也就是可以理解为Maven为项目提供明智的默认行为,而非要求提供不必要的配置。

3、Ant和Maven的区别

1、Ant不遵循convention over configuration的原则,必须指明源代码所在的位置,以及打包完成之后存放的位置。而Maven遵循convention over configuration的原则,一切都是约定好的路径。
2、Ant是程序化的,必须明确告诉Ant做什么,如果是编译,那就只是编译。而Maven存在一个生命周期,如果想要执行某个阶段,则再次生命周期之前的步骤都会被执行

上一篇下一篇

猜你喜欢

热点阅读