Maven概念及配置问题

tech2026-01-10  10

一、Maven的概念 1、 Maven是一个跨平台的项目管理工具,从中央仓库下载的jar包,都会统一存放到本地仓库中。 2、Maven主要功能是统一开发规范与包的依赖管理: 依赖的管理:maven对项目中jar包的管理过程。传统工程我们直接把jar包放置在项目中。 maven工程真正的jar包放置在仓库中,项目中只用放置jar包的坐标。 项目的构建:内置很多的插件与生命周期,支持多种任务,maven自身集成了tomcat插件,可以对项目进行校验、编译、测试、打包、部署、发布… 项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等 3、仓库的种类 仓库的种类分为:本地仓库、远程仓库(私服)、中央仓库 仓库之间的关系:当我们启动一个maven工程的时候,maven工程会通过pom文件中jar包的坐标去 本地仓库找对应jar包。默认情况下,如果本地仓库没有对应jar包,maven工程会自动去中央仓库下载jar包到本地仓库。 在公司中,如果本地仓库没有对应的jar包,会先从私服下载jar包,如果私服没有jar包,可以从中央仓库下载,也可以从本地上传。 Maven项目是通过pom.xml文件来管理jar包的 二、Maven配置环境变量 1、(系统变量)打开此电脑----->属性----->高级系统设置----->点击环境变量----->新建 2、然后点击Path变量----->新建 3、打开命令窗口,检查一下是否成功。 使用win+R快捷键,打开cmd命令窗口,输入mvn -version,如果出现版本信息,就说明安装成功了 三、Maven工程要导入jar包的坐标,就必须要考虑解决jar包冲突。 解决jar包冲突的方式一: 1、第一声明优先原则:哪个jar包的坐标在靠上的位置,这个jar包就是先声明的。先声明的jar包坐标下的依赖包,可以优先进入项目中。 2、Maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包传递到项目中去。 解决jar包冲突的方式二: 路径进者优先原则。直接依赖路径比传递路径近,那么最终项目进入的jar包会是直接依赖。 解决jar包冲突的方式三: 直接排除法。当我们要排除某个jar包下依赖包,在配置exclusions标签的时候,内部可以不写版本号。因为此时依赖包使用的版本和默认jar包一样。

最新回复(0)