前篇讲了jdk的安装,这篇讲一下包管理工具Maven,Maven主要是用来统一管理项目引用的jar包,还有用来打包的。
Maven官网下载地址:http://maven.apache.org/download.cgi
下载完解压后,配置一下环境变量,新增MAVEN_HOME变量,值是解压出来的地址,E:\Maven\apache-maven-3.5.2,编辑Path变量,加上%MAVEN_HOME%\bin
接下来检查是否配置成功,打开cmd窗口,输入“mvn -version”,出现Maven的信息就表示配置成功了。
然后修改一些Maven的配置,方便使用,编辑conf下的setting文件
编辑本地仓储
再配置一下镜像,配成阿里的,下载速度快一点
<localRepository>E:\Maven\repo</localRepository>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyuncangku</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
2024.12.4更新,再修改使用的jdk版本到17
<profile> <id>jdk-17</id> <activation> <activeByDefault>true</activeByDefault> <jdk>17</jdk> </activation> <properties> <project.build.sourceEncoding>UTF-8<project.build.sourceEncoding> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion> </properties> </profile>
scope依赖范围:
compiler:默认范围,编译和运行时都需要,可以省略不写
test:测试时需要,不会被打包。如junit
provided: 编译时需要,运行时不需要。比如lombok,servlet api
runtime:运行时需要,编译时需要。比如jdbc驱动
system:表示这个依赖是在本地的文件系统中提供的。需要同时提供systemPath标签
依赖传递:
依赖冲突:
最短路径优先
先声明有限
最后再推荐一个网站 http://mvnrepository.com/ ,上面可以搜各个版本的引用的jar