我们在使用Maven来管理项目的时候,我们可以通过配置云仓库的地址来将依赖下载到本地
项目管理:Maven帮助管理项目的构建生命周期,包括编译、测试、打包、部署等。
依赖管理:Maven通过项目的
pom.xml
文件来管理项目依赖。在这个文件中,您可以指定项目需要哪些外部库(依赖)。云仓库地址配置:
中央仓库:Maven默认使用Maven中央仓库(Central Repository:),这是一个公开的仓库,包含了大量的开源Java库。
云仓库:除了中央仓库,您还可以配置其他的云仓库,比如阿里云的Maven仓库、华为云的Maven仓库等。这些云仓库通常提供更快的服务,尤其是在国内。
配置仓库地址:要使用云仓库,您需要在Maven的
settings.xml
文件中配置云仓库的地址。例如:在这个例子中,
mirrorOf
元素设置为central
,意味着所有对中央仓库的请求都会被重定向到配置的阿里云仓库。下载依赖:当您构建项目时,Maven会检查
pom.xml
中声明的依赖,并尝试从本地仓库获取。如果本地仓库没有这些依赖,Maven会根据配置的云仓库地址从远程仓库下载依赖到本地仓库
下载网址:Download Apache Maven – Maven
一、下载好的Maven,解压后的文件
二、Maven环境配置
1、新建系统变量
2、配置Path
%MAVEN_HOME%\bin
3、检查Maven是否配置成功
mvn -v
三、Maven的配置文件调整
在conf目录下的settings.xml文件
1、配置默认本地仓库
在`<localRepository>`标签内添加自己的本地仓库位置路径,这个本地仓库位置是自己创建的。
如果在IDEA中选择maven仓库的时候选择的是另一个仓库的话,优先根据IDEA的设置来确定下载的本地仓库位置。
本地仓库用于存放从远程仓库下载的jar包
<localRepository>D:\java\maven\repository</localRepository>
2、修改maven默认的JDK版本
在<profiles>
标签下添加一个<profile>
标签,修改maven默认的JDK版本。
<profile>
<id>JDK-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
3、添加云仓库
添加<mirrors>
标签下<mirror>
,添加国内云仓库的镜像源,这样下载jar包速度很快。
我们使用Maven来构建系统的时候,依赖是通过从云仓库中下载到本地仓库中来引用的。
如果配置了多个
<mirror>
,以第一个匹配请求的镜像为主。这意味着,如果第一个<mirror>
的<mirrorOf>
配置与请求的仓库相匹配,那么Maven将使用这个镜像,即使后面还有其他匹配的镜像也不会被考虑。
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
四、idea中配置Maven
idea和eclipse都会自带一个maven,但是我们一般都不用,会自己配置一个
五、常用Maven仓库
Maven Central Repository:
这是Maven默认的仓库,包含了大量的开源Java库和框架。
URL:
https://repo1.maven.org/maven2/
JCenter (Bintray):
JCenter是由JFrog提供的仓库,它包含了Maven Central中的所有内容,以及额外的开源库。
URL:
https://jcenter.bintray.com/
注意:JCenter已于2021年2月1日停止接受新提交,并计划在2022年2月1日之后停止服务。
Sonatype Nexus Repositories:
Sonatype提供了Nexus,这是一个仓库管理系统,可以用来托管私有和公共的Maven仓库。
URL: 根据具体配置而定,通常是
http://<your-nexus-server>/repository/maven-public/
Apache Snapshots Repository:
Apache提供的快照仓库,用于存放正在开发中的版本的依赖。
URL:
https://repository.apache.org/snapshots/
Google Maven Repository:
Google提供的仓库,主要包含Android开发相关的库。
URL:
https://maven.google.com/
Spring Milestones Repository:
Spring框架的里程碑版本仓库。
URL:
https://repo.spring.io/milestone/
Spring Snapshots Repository:
Spring框架的快照版本仓库。
URL:
https://repo.spring.io/snapshot/
Maven Local Repository:
本地仓库,位于用户家目录下的
.m2/repository
文件夹中,Maven会首先在这里查找依赖。阿里云 Maven Repository:
阿里巴巴提供的镜像仓库,通常用于加速依赖下载。
URL:
https://maven.aliyun.com/repository/central
华为 Maven Repository:
华为提供的镜像仓库,也是为了加速依赖下载。
URL:
https://repo.huaweicloud.com/repository/maven/