maven的初步理解

【情景】

    在进行JAVA项目开发的过程中,代码写好后,需要经过编译、打包、运行、测试、部署等过程。

    在JAVA项目的开发阶段,就会根据业务的需要引入许多jar包来实现功能,但我们需求的jar包本身可能还会存在自己的依赖性(类似Linux中的rpm包也有依赖于其他的包,当将一个安装时,并不能完全的实现想要的功能,还必须将依赖的包安装上才可以),但是呢并不能确定对应的依赖包是什么? 有多少? 当然可以使用“某度”来检索,但是如果每一次都需要检索,那会耽误进度。

    而此后的过程中,每一个都是复杂且繁琐的事情,当一个大项目分给好多个人对不同功能进行开发时,以上的流程每个人都要做一遍,耗时就非常的庞大。

【概念】

     maven就是用于解决以上的问题的。

     “maven是一种自动化构建工具,构建项目的工具”

     maven可以根据项目的构建过程划分几个阶段,每个阶段都会存在特定的任务,为了完成各项任务的插件,当执行到某一项任务时就会触发插件的执行。{这个插件可以根据需求到官网进行下载安装}

      maven就是将项目开发中的 (开发--编译--打包--运行--测试--部署)这一段过程打通,让他们自动化的进行工作。

原文地址:https://www.cnblogs.com/frankielf0921/p/7667447.html