资讯动态

Spring: Maven

发布时间:2026/10/22 7:05:30 来源:尧图企业网站定制
一.Maven是什么官方文档给出的解释是Maven是⼀个项⽬管理⼯具。基于POM(Project Object Model,项⽬对象模型)的概念Maven可以通过⼀⼩段描述信息来管理项⽬的构建报告和⽂档的项⽬管理⼯具软件。通俗来讲Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包⽽不⽤⼿动去添加jar包。二.为什么要学习Maven为什么要学习Maven可以用一句话来概括简单, ⽅便, 提⾼我们的开发效率, 减少我们的开发Bug.三.如何创建一个Maven项目IDEA本⾝已经集成了Maven, 所以我们可以直接使⽤, ⽆需安装。选择Maven,再点击创建即可创建一个Maven项目。四.Maven核心功能1.项目构建Maven 提供了标准的,跨平台(Linux, Windows, MacOS等)的⾃动化项⽬构建⽅式,当我们开发了⼀个项⽬之后, 代码需要经过编译, 测试, 打包, 发布等流程, 每次代码的修改, 都需要经过这些流程, 如果代码反复调试修改, 这个流程就需要反复进⾏, 就显得特别⿇烦,, ⽽Maven 给我们提供了⼀套简单的命令来完成项⽬的构建.点击右侧的Maven就可以选择你需要执行的命令。⽐如, 点击package, 就可以完成项⽬的打包操作出现 BUILD SUCCESS时便代表打包成功。打包就是把所有的class⽂件, 全部放在⼀起, 打成jar包或者war包jar包和war包都是⼀种压缩⽂件jar包就是把开发⼈员已经写好的⼀些代码进⾏打包. 打好的jar包就可以引⼊到其他项⽬中, 也可以直接使⽤这些jar包中的类和属性. 另外也可以打成可执⾏jar包, 这样的包就可以通过java -jar命令来执⾏war包可以理解为是⼀个web项⽬⾥⾯是项⽬的所有东西, 通常⽤于⽹站.2.依赖管理上⾯说到, Maven是⼀个项⽬管理⼯具, 通过pom.xml⽂件的配置获取jar包⽽不⽤⼿动去添加jar包获取的jar包, 其实就是依赖。pom.xml 就是maven 的配置⽂件⽤以描述项⽬的各种信息2.1依赖配置依赖: 指当前项⽬运⾏所需要的jar包.使用JDBC时, 我们需要⼿动下载mysql-connector-java的包.并且添加到项⽬中.如果使⽤Maven, 我们只需要在pom.xml中引⼊mysql-connector-java的依赖就可以了。1.在pom⽂件dependencies标签内, 添加依赖坐标2.点击刷新按钮, 引⼊新加⼊的依赖jar包点击左上角的旋转按钮即可。3.刷新完之后, 就可以在项⽬中看到新加⼊的jar包五.依赖传递早期我们没有使⽤maven时, 向项⽬中添加依赖的jar包需要把所有的jar包都复制到项⽬⼯程下.⽐如 A 依赖B, B依赖C, 那么 A项⽬引⼊B 的同时, 也需要引⼊C, 如果我们⼿动管理这个依赖, 这个过程 就会⽐较⿇烦, 我们需要知道每个库都依赖哪些库, 以及这些依赖之间的版本是如何关联的⽐如我们要吃⽕锅, 需要有锅, 有调料, 有⻝材, 以及确认什么样的锅, 什么样的⻝材.⽐如去医院看病, 需要带上以往的病历, 检查结果, 处⽅等, 并且要确认带的资料是正确的, 如果⽇期错 了, 或者患者错了, 带少了, 就需要回去重新拿.但使⽤maven的话, 就可以避免管理所需依赖的关系。我们只需要在pom⽂件中, 定义直接依赖就可以 了, 由于maven的依赖具有传递性所以会⾃动把所依赖的其他jar包也⼀起导⼊⽐如吃⽕锅, 现在我们可以点⼀个海底捞外卖, 直接就把所有⻝材都送过来了, 包括什么锅, 配什么菜.⽐如去医院看病, 借助互联⽹, 实现了信息共享, 只需要带上⾝份证, 以往的病历和检查结果就都可以 看到了.直接依赖在当前项⽬中通过依赖配置建⽴的依赖关系间接依赖被依赖的资源如果依赖其他资源当前项⽬间接依赖其他资源六.依赖排除当前阶段我们需要依赖的库并不多, 但随着项⽬的越来越复杂, 库之间的依赖关系也会变得越来越复杂.排除依赖:指主动断开依赖的资源。被排除的资源⽆需指定版本⽐如, 我下了⼀个快递单⼦, 默认会有⼀个服务, 就是快递⼩哥会上⻔取件, 但是我刚好要出⻔, ⽽且顺 路经过站点, 也可以选择⾃⼰送过去七.Maven仓库我们通过短短⼏⾏代码, 就把依赖jar包放在了项⽬⾥, 具体是如何做的呢?在Maven中, 根据 groupId、artifactId、version 的配置, 来唯⼀识别⼀个 jar 包, 缺⼀不可当我们在pom⽂件中配置完依赖之后, 点击刷新, Maven会根据坐标的配置, 去仓库⾥寻找Jar包, 并把他 下载下来, 添加到项⽬中. 这个Jar包下载的地⽅就称为仓库.仓库⽤于存储资源管理各种jar包Maven仓库分为两⼤类: 本地仓库和远程仓库. 其中远程仓库⼜分为中央仓库, 私服 和其他公共库1.本地仓库本地仓库: ⾃⼰计算机上的⼀个⽬录(⽤来存储jar包)当项⽬中引⼊对应依赖jar包后⾸先会查找本地仓库中是否有对应的jar包•如果有则在项⽬直接引⽤•如果没有则去中央仓库中下载对应的jar包到本地仓库本地仓库地址可以通过Maven配置查看2.中央仓库中央仓库: maven 软件中内置⼀个远程仓库地址就是中央仓库服务于整个互联⽹. 由 Maven 团队 维护全球唯⼀.仓库地址https://repo1.maven.org/maven2/可以通过https://mvnrepository.com这个⽹站来查询并下载我们可以把⾃⼰写好的Jar包上传到中央仓库(具备⼀定的要求), 也可以从中央仓库下载Jar包3.私服私服: ⼀般由公司团队搭建的私有仓库.私服属于某个公司,或者某个部⻔, 往往需要⼀定权限.有了私服之后, Maven依赖下载的顺序⼜发⽣了变化当Maven需要下载资源的时候1.先从本地仓库获取, 本地仓库存在, 则直接返回2.如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回3.如果私服上不存在该资源则从中央仓库下载, 中央仓库不存在, 就报错了...4.如果中央仓库中存在, 就先缓存在私服上之后再缓存到本地仓库⾥, 再为Maven的下载请求提供服 务私服是很多⼈在使⽤的, 所以只需要第⼀个使⽤者下载⼀次就可以了八.Maven 设置国内源1.配置当前项⽬setting1.查看配置⽂件的地址, 如上图所⽰, Maven配置⽂件地址为: C:\Users\20520\.m2\settings.xml不同电脑设置的Maven路径不同settings和repository 可以修改设置为其他路径, 两个路径不要有中⽂2.配置国内源Maven 仓库默认在国外https://mvnrepository.com/ 国内使⽤时会⽐较慢我们可以更换为阿⾥云 的仓库也可以选择别的仓库, 参考:Maven 镜像地址⼤全2.设置新项⽬的setting上述配置的内容, 只对当前项⽬⽣效, 为了让后续新建的项⽬也⽣效, 需要重新设置⼀下新项⽬的Settings当前项⽬和新项⽬共⽤⼀个setttings⽂件即可, 所以新项⽬的设置, 只需要确认⼀下settings⽂件的路 径即可.

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑