Maven的相关介绍和个人理解

Posted 清白之年980410

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven的相关介绍和个人理解相关的知识,希望对你有一定的参考价值。

一.Maven到底是什么

1:没有Maven之前我们是如何管理项目依赖的?

如果项目A需要用到项目B的类中的方法,这时候该怎么做?我们会将B打成jar包,然后在项目A中引入B的jar包,如果A依赖与B项目,同时还需要把B依赖的jar包找出来,再手动导入,超级繁琐。

这样做几种缺陷:
1.如果在开发过程中,发现B中的bug,则必须将B项目修改好,并重新将B打包并对A项目进行重编译操作。
2.在完成A项目的开发后,为了保证A的正常运行,就需要依赖B(就像在使用某个jar包时必须依赖另外一个jar一样),两种解决方案,第一种,选择将B打包入A中,第二种,将B也发布出去,等别人需要用A时,告诉开发者,想要用A就必须在导入Bjar包。两个都很麻烦,前者可能造成资源的浪费(比如,开发者可能正在开发依赖B的其它项目,B已经存储到本地了,在导入A的jar包的话,就有了两个B的jar),后者是我们常遇到的,找各种jar包,非常麻烦(有了maven就不一样了)

2.什么是Maven项目?

Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具。通俗地讲,maven就是管理项目jar包之间互相依赖的工具,就是通过pom.xml文件的配置获取jar包而不用手动去添加jar包。如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。我的理解通俗讲就是maven项目就是利用maven来解决依赖的项目那么,问题来了!!!1,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件。

3.如何创建Maven项目?maven项目的结构是怎样,与普通java,web项目的区别在哪里?

 

以上是关于Maven的相关介绍和个人理解的主要内容,如果未能解决你的问题,请参考以下文章

第1篇-对蓝鲸运维的个人理解

python scrapy爬虫框架概念介绍(个人理解总结为一张图)

对于软件工程的个人理解

线段树个人理解及模板

理解和使用zlib库 - 我个人的救赎

9月九日作业:对编译原理的个人理解