Maven settings.xml配置(指定本地仓库、阿里云镜像设置)

本文介绍了如何配置Maven的settings.xml文件以指定本地仓库位置并配置阿里云镜像加速,同时还展示了使用Maven命令创建Java项目的步骤。

一、settings.xml文件会在两个目录下存在:

1、Maven安装目录(全局):%MAVEN_HOME%\conf\settings.xml

2、用户安装目录(用户):${user.home}\.m2\settings.xml

第一个是全局配置,第二个是用户配置。当两者都存在,它们的内容将被合并,特定于用户的settings.xml文件占主导地位。

如果从头开始创建用户特定的配置,可以将全局的settings.xml复制到${user.home}\.m2目录下。

我的Maven安装目录:(%MAVEN_HOME%)D:\apache-maven-3.5.2

我的用户安装目录:(${user.home})C:\Users\Administrator

打开用户目录下的settings.xml,如图所示:


二、指定本地仓库

1、本机新建一个文件夹当做本地仓库

我建的文件夹路径为:F:\MavenRepository

2、在settings.xml中添加localRepository标签


三、配置阿里云镜像(因为要访问国外服务器,会很慢)

在settings.xml文件中的mirrors下添加mirror标签

<mirror>

 <id>alimaven</id>

 <name>aliyun maven</name>

 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

 <mirrorOf>central</mirrorOf>

</mirror>


三、用Maven命令创建一个Java项目,可以看到初次创建会加载一些jar包

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.abc -DartifactId=Blog


看到如上图所示内容,表示用Maven创建Java工程成功!

项目结构图如图所示,缺少哪个文件夹就自己创建




### 配置 Mavensettings.xml 文件以使用阿里云镜像仓库Maven配置文件 `settings.xml` 中,可以通过添加阿里云镜像仓库来加速依赖下载。以下是具体配置方法: 1. **找到 settings.xml 文件** 通常情况下,`settings.xml` 文件位于 Maven 安装目录的 `conf` 文件夹下。如果需要为特定用户配置,则可以将文件放在用户主目录下的 `.m2` 文件夹中。 2. **编辑 `<mirrors>` 部分** 在 `settings.xml` 文件中找到 `<mirrors>` 标签,并在其内部添加如下内容[^1]: ```xml <mirrors> <mirror> <id>alimaven</id> <name>Aliyun Maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> ``` 上述配置表示将中央仓库(`central`)的请求重定向到阿里云镜像仓库。 3. **可选:配置本地仓库路径** 如果希望更改默认的本地仓库路径(默认为 `${user.home}/.m2/repository`),可以在 `settings.xml` 文件中添加或修改 `<localRepository>` 标签[^2]: ```xml <localRepository>/path/to/your/local/repo</localRepository> ``` 将 `/path/to/your/local/repo` 替换为实际的本地仓库路径。 4. **保存并验证配置** 保存 `settings.xml` 文件后,运行以下命令验证配置是否生效: ```bash mvn help:effective-settings ``` 在输出结果中检查 `Mirror` 和 `Local Repository` 的配置是否正确。 通过上述步骤,Maven 将会使用阿里云镜像仓库作为默认的依赖下载源,从而显著提升构建速度[^3]。 ### 注意事项 - 确保网络能够正常访问阿里云镜像仓库地址 `http://maven.aliyun.com/nexus/content/groups/public/`。 - 如果项目中有自定义的远程仓库配置(如私有仓库),需确保其不受 `<mirrorOf>` 的影响。例如,可以将 `<mirrorOf>` 设置为 `central,!private-repo-id`,以排除特定仓库[^1]。 ```xml <mirrorOf>central,!private-repo-id</mirrorOf> ``` ---
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值