目录
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 环境仍需构建欢迎分享,转载请注明来源:内存溢出
评论列表(0条)