首页 > 系统相关 >Windows系统 如何配置Maven的本地仓库 【详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置)】

Windows系统 如何配置Maven的本地仓库 【详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置)】

时间:2023-08-09 10:44:15浏览次数:48  
标签:xml maven 仓库 步骤 Maven 本地 镜像

1. 确认安装 Maven

首先,我们需要确认已在计算机上安装了Maven。你可以从Maven官方网站: https://archive.apache.org/dist/maven/maven-3/下载适合你代码ide版本的Maven安装包,比如我idea2019就下载maven3.5-3.6之间的版本。

1、先新建名为MAVEN_HOME的变量,值为你的的maven解压路径,我的就是D:\apache-maven-3.5.3-bin\apache-maven-3.5.3

 

在path中添加路径%MAVEN_HOME%\bin,以;隔开,如下图显示

 

可以在命令行中输入以下命令来验证是否安装成功:

mvn -v

如果成功显示Maven的版本信息,则表示安装成功。

 

 

2. 配置本地仓库

Maven的默认本地仓库路径是${user.home}/.m2/repository,在这个目录下会存储所有下载的依赖库。如果你想改变本地仓库的路径,可以按照以下步骤进行配置:
步骤1:创建新的本地仓库路径

选择一个合适的目录作为新的本地仓库路径,例如 D:\maven-repo。在你选择的目录下,创建名为repository的文件夹,用于存储依赖库。
步骤2:编辑 Maven 的配置文件

找到Maven安装目录下的conf文件夹,在该文件夹下找到settings.xml文件,使用文本编辑器打开。
步骤3:修改 settings.xml

在 settings.xml 文件中,找到以下代码块:

<!-- localRepository
 | The path to the local repository maven will use to store artifacts.
 |
 | Default: ${user.home}/.m2/repository
 -->
<!--
<localRepository>/path/to/local/repo</localRepository>
-->

 

将其中的注释解开并修改为新的本地仓库路径,例如:

<localRepository>D:\maven-repo\repository</localRepository>

 

步骤4:保存文件

保存对settings.xml文件的修改,并关闭编辑器。现在,Maven会将依赖库下载到新的本地仓库路径。

3. 配置阿里云镜像

阿里云提供了Maven镜像,使用阿里云镜像可以大幅提高Maven的依赖库下载速度。

步骤1:编辑 Maven 的配置文件

找到Maven安装目录下的conf文件夹,在该文件夹下找到settings.xml文件,使用文本编辑器打开。

步骤2:修改 settings.xml

settings.xml 文件中,找到以下代码块:

<mirrors>
    <!-- mirror
     | Specification for one mirror.
     | -->
    <!--
    <mirror>
      <id>alimaven</id>
      <mirrorOf>central</mirrorOf>
      <name>Aliyun Maven Mirror</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
    -->
</mirrors>

 

将其中的注释解开,并修改为阿里云镜像地址,例如:

<mirrors>
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>Aliyun Maven Mirror</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>

 

步骤3:保存文件

保存对settings.xml文件的修改,并关闭编辑器。现在,Maven将使用阿里云镜像作为依赖库的下载源。

4. 验证配置

为了验证本地仓库和阿里云镜像的配置是否生效,我们可以进行以下验证步骤:

步骤1:创建一个新的 Maven 项目

在任意目录下创建一个新的 Maven 项目,可以使用以下命令:

mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

 

这将创建一个名为my-project的 Maven 项目。

步骤2:导入依赖库

进入项目目录,找到项目的pom.xml文件,在该文件中添加一个依赖库,例如:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

 

步骤3:使用 Maven 构建项目

使用以下命令构建项目:

mvn clean install

 

Maven 将下载所需的依赖库并构建项目。

 

步骤4:验证本地仓库和镜像

在 Maven 构建完成后,可以在本地仓库路径中确认是否存在下载的依赖库。如果你按照前面的步骤将本地仓库路径修改为 D:\maven-repo\repository,则可以在该目录下找到与项目相关的依赖库。

 

另外,如果你配置了阿里云镜像,并且镜像配置正确,Maven 构建过程中应该可以看到从阿里云镜像下载依赖库的日志输出。

通过以上步骤的验证,我们可以确认本地仓库和阿里云镜像的配置已经生效。

标签:xml,maven,仓库,步骤,Maven,本地,镜像
From: https://www.cnblogs.com/Fooo/p/17616243.html

相关文章

  • win11首次开机不联网创建本地账户
    一、开机后进入到欢迎界面按Shift+F10,打开CMD.exe,如果是笔记本可能需要按Fn+Shift+F10二、输入命令oobe\bypassnro.cmd然后系统会自动重启,重启之后注册界面就会显示离线建立账户的入口......
  • 使用Automatic1111在本地PC上运行SDXL 1.0
    这是我们部署StableDiffusion的第三篇文章了,前两篇文章都详细介绍了Automatic1111的stable-diffusion-webui的安装,这次主要介绍如何使用SDXL1.0模型。https://avoid.overfit.cn/post/3f640647d3eb4360ade44ee997091c87获取项目......
  • Docker学习(三)-----Docker镜像和仓库了解以及加速
    镜像(Image)是构建容器的基础,镜像是一种分层结构的文件系统。我们可以从仓库(Repository)中下载镜像,而仓库又保存在Registry中,DockerHub是Docker官方提供的Registry。即可以从DockerHub的顶层仓库中免费获取官方提供的基于镜像,又可以将自已构建的镜像存放于DockerHub的用户仓库......
  • maven打包跳过test代码几种方式
    maven打包跳过test代码几种方式spring项目处理:<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skip>true</skip&......
  • 修改项目中Git远程仓库地址
    1.CLONE远程仓库在更换远程仓库之前,需要先下载原有的仓库。可以将远程仓库通过gitclone命令克隆一份到本地,作为备份。gitclone<旧仓库地址><本地目录2.添加新远程仓库在备份旧仓库后,需要将新仓库添加到本地仓库中。使用gitremote命令添加新仓库。gitremoteadd<新......
  • maven构建非法字符解决办法
    使用maven做版本构建时候碰到了一个问题,有个java源码始终编译报错,错误发生在文件第一行。出错内容是:***.java:[1,1]非法字符:\65279 此问题是文件编码问题。这一个java文件的编码格式是UTF-8BOM格式的。其它源码的编码格式都正常。修改方法具体如下:先在eclipse的projec......
  • nginx之搭建本地文件服务器(请求你本地的文件)
    nginx相关日志文件 ./log/access.log ./log/error.lognginx命令: nginx-sreload#重新加载配置 nginx-sstop#直接杀死停止 nginx-squit#友好关闭 startnginx#启动nginx nginx-t#检测配置文件是否正确搭载配置文件worker_processes1;events{worker_con......
  • python打包成sdk上传到私有仓库和使用
    我们已经学习了如何运行一个python项目(当我们有它的源码文件py文件的时候)。python的使用和运行我们有一个项目,需要打包到其他机器上运行,如果每次都是复制整个项目源码就显得有点笨拙。实现这个需求有很多种方案。例如:PyInstaller可参考链接:https://ningyu1.github.io/site/po......
  • hadoop组件---数据仓库(五)---通过JDBC连接hive的thrift或者hiveserver2
    我们在上一篇文章中已经学习了Hive的常用命令,但是如果使用其他的语言如何跟Hive进行交互呢。Thrift简介Hive拥有HiveServer(Thrift)或者Hiveserver2组件,提供了JDBC驱动服务,使得我们可以用Java代码或者Python来连接Hive并进行一些关系型数据库的sql语句查询等操作。HiveServer或者Hi......
  • 数据仓库多维数据模型设计
    建设数据模型既然是整个数据仓库建设中一个非常重要的关键部分,那么,怎么建设我们的数据仓库模型就是我们需要解决的一个问题。这里我们将要详细介绍如何创建适合自己的数据模型。数据仓库建模方法大千世界,表面看五彩缤纷,实质上,万物都遵循其自有的法则。数据仓库的建模方法同样也有很......