开发者学堂课程【Java面试疑难点串讲3:为什么使用Maven】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/26
为什么使用Maven
内容简介
一、为什么都使用Maven
Mavcn核心功能在于开发包的管理,同时还可以实现程序的编译处理(基本上可以告吹、中国有一个伟大的防火墙,它阻隔了我们很多的梦想):
如果使用了Maven可以避免用户自己手工下载开发包:
·所有的Maven的项目都存在有一个pom.xml文件,那么这个文件可以实现所有开发包的管理
·传统的开发包流程(MyEclipse很集成化):
1.传统的开发流程|-通过各个官网进行开发包的下载,当时的开发包的组成还比较简单,基本上某一个大型的框架都会有一些开发包,但是此时会有一个非常尴尬的问题:
|-这些开发包太大了,所有的项目最终都一定要发布到Linux、UNIX系统之中,上传这些开发包会比较麻烦,因为这些开发包很大,100兆左右的大小在开发包中是正常的;这些开发包的冲突,某些版本可能不匹配,在此过程中,会有一个较为麻烦的局面。例如,最初的时候,当地方版本提供的较多,由于不清楚适用哪一个版本,于是就需要顺序尝试,即用户要把所有包都进行下载。于是,包的版本问题就是一个较为棘手的问题。·到现在为止许多的开发公司都开始不使用的MyEclipse了,使用MyEclipse最大的好处在于:开发包好管理;所以在这种情况下Maven意义的不是很大(但是也有意义):
·所以干脆这些开发包就不上传了,部署到服务器上之后自己下载;操作下来整个流程并不复杂。Maven在国内使用人气较高,但是,如果将开发包保存下来,而后直接手工配置到项目里面可能会更合适,因为在确定开发包兼容版本之后这种方式比较省心。
MyEclipse在保留原本结构的基础上,可以增Maven的选择。如果较真于工具,MyEclipse相较于其他软件更加实用。在设置输出时,如果使用MyEclipse,需要手工输入,但过程所消耗的时间会有所减少。在配置这一块,有一个综合的配置来帮助用户完成,Pom中可以直接存在。如果想要下载开发包,可以进行单独下载,因为就方便来说,,用户更愿意进行分开下载。 Maven的缺点就在于受限于版本,随着时代发展,MyEclipse的下载越来越麻烦,需要进行大量破解操作。