为什么使用Maven|学习笔记

简介: 快速学习为什么使用Maven

开发者学堂课程【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的下载越来越麻烦,需要进行大量破解操作。

相关文章
|
2月前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
241 81
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
1月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
170 0
Maven学习笔记(二):Maven基础(基于IDEA)
|
3月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
3月前
|
Java 测试技术 Maven
Maven学习笔记
这篇文章是关于Maven的学习笔记,包括Maven简介、项目构建工具比较、Maven的四大属性(依赖管理、多模块构件、一致的项目结构、一致的构件模型和插件机制)、Maven的安装和配置、IDEA集成Maven环境,以及Maven项目创建、仓库概念、多模块项目构建、打包操作和依赖概念的详细介绍。
|
3月前
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
6月前
|
XML Java 大数据
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
答应粉丝的Maven仓库学习笔记,今天它来了 一起来学习快速入门Maven
113 1
|
Java 测试技术 调度
[Java]Maven学习笔记(尚硅谷2022)(四)
[Java]Maven学习笔记(尚硅谷2022)(四)
|
XML Java 应用服务中间件
[Java]Maven学习笔记(尚硅谷2022)(三)
[Java]Maven学习笔记(尚硅谷2022)(三)
|
JavaScript Java Maven
[Java]Maven学习笔记(尚硅谷2022)(二)
[Java]Maven学习笔记(尚硅谷2022)(二)
|
存储 IDE Java
[Java]Maven学习笔记(尚硅谷2022)(一)
[Java]Maven学习笔记(尚硅谷2022)(一)