实习生两大杀手之一:Maven 我们为什么要使用 Maven

实习生两大杀手之一:Maven 我们为什么要使用 Maven,第1张

目录

Maven 作为依赖管理工具

(1)jar 包的规模

(2)jar 包的来源

(3)jar 包之间的依赖关系

Maven 作为构建管理工具

你没有注意过的构建

脱离 IDEA 环境仍需构建


Maven 作为依赖管理工具 (1)jar 包的规模

随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的 jar 包也越来越多。项目中,一个模块里面用到上百个 jar 包是非常正常的。例如使用SpringBoot、SpringCloud 框架中的三个功能:Nacos 服务注册发现、Web 框架环境、视图模板技术 Thymeleaf 要导入 106 个 jar 包,如果我们一个一个导入是非常麻烦的,而如果使用Maven则非常简单。

   
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    

    
    
        org.springframework.boot
        spring-boot-starter-web
    

    
    
        org.springframework.boot
        spring-boot-starter-thymeleaf
    
(2)jar 包的来源

 jar 包所属技术的官网。官网通常是英文界面,网站的结构又不尽相同,甚至找到下载链接还发现需要通过特殊的工具下载。而第三方网站提供下载。问题是不规范,在使用过程中会出现各种问题。如:jar包的名称、jar包的版本、jar包内的具体细节。而使用 Maven 后,依赖对应的 jar 包能够自动下载,方便、快捷又规范。

(3)jar 包之间的依赖关系

框架中使用的 jar 包,不仅数量庞大,而且彼此之间存在错综复杂的依赖关系。依赖关系的复杂程度,已经上升到了完全不能靠人力手动解决的程度。另外,jar 包之间有可能产生冲突。进一步增加了我们在 jar 包使用过程中的难度。实际上 jar 包之间的依赖关系是普遍存在的,如果要由程序员手动梳理无疑会增加极高的学习成本,而这些工作又对实现业务功能毫无帮助。而使用 Maven 则几乎不需要管理这些关系,极个别的地方调整一下即可,极大的减轻了我们的工作量。

Maven 作为构建管理工具 你没有注意过的构建

你可以不使用 Maven,但是构建必须要做。当我们使用 IDEA 进行开发时,构建是 IDEA 替我们做的。

脱离 IDEA 环境仍需构建

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/877742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存