Maven配置本地仓库、中央仓库、公司私有仓库全过程

 更新时间:2025年09月01日 08:48:49   作者:糖醋菠萝鸡  
文章介绍在公司环境中配置Maven的三种常用方法:设置本地仓库路径、使用阿里云镜像加速、优先使用私有仓库,通过修改settings.xml文件,配置服务器信息、镜像地址及激活策略,实现依赖查找优化,提升项目构建效率

前言

Maven安装之后,熟悉完操作之后,在公司实战的情况下,是需要链接公司的私有Maven仓库的。

下面分享指定本地Maven仓库路径、使用阿里云镜像加速中央仓库,配置优先使用私有Maven仓库这三种常用操作。

Maven常用的配置文件位置

在解压Maven软件文件夹的内部的conf文件夹中的settings.xml文件

settings.xml就是Maven的配置文件

Maven配置本地库的路径

在settings.xml配置文件中配置本地库的路径

解释: 通俗的讲就是自己项目下载的jar包放在电脑的那个地方

寻找settings.xml配置文件中的这些内容,自己配置

<localRepository>本地Maven仓库绝对路径</localRepository>

Maven配置中央仓库

Maven使用阿里云镜像替换Maven原始的中央仓库,大大加速Maven下载jar包依赖的速度

参数说明:

  • <id></id>标签是标识,随便填,合理即可
  • <name></name>镜像名称,随便填,合理即可
  • <mirrorOf>central</mirrorOf>这个是指咱们的镜像只代替中央仓库,不要动
  • <url>https://maven.aliyun.com/repository/public</url>阿里云镜像地址,不要动
<mirrors>
    <mirror>
        <id>aliyun-maven</id>
        <mirrorOf>central</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>

配置公司私有仓库,让Maven优先在公司私有仓库中查找依赖

首先,私有仓库肯定是在一个服务器上面部署运行的,要访问私有仓库必须要先通过服务器的校验

  • <servers>标签就是配置私有仓库所在的服务器的信息,这些信息用来访问私有仓库的时候进行服务器信息的校验
  • <servers>标签中的<id>标签是关联私有仓库和私有仓库所在的服务器信息的标识。

所以这个标签中的值要和配置私有仓库<repository>标签中的<id>标签内容要相同,填什么无所谓但是要相同。

  • <servers>标签中的<username>标签是服务器用户名
  • <servers>标签中的<password>标签是服务器密码
  • <profiles>标签配置私有仓库
  • <profile>标签中的<id>指定环境,如填test
  • <profile>标签中的<activation>标签是用来激活在<profile>标签里面配置的内容的,这里就是激活私有仓库,因为配置激活配置之后,Maven在读取仓库的时候先读取激活的配置,所以先读取私有仓库,之后读取中央仓库,因为先加入的仓库优先使用,就产生了Maven优先在私有仓库中查找依赖的效果。
  • <repository>标签配置私有仓库
  • <repository>标签中的<id>标签是私有仓库的标识,需要和服务器配置<servers>标签中的<id>标签相关联
  • <repository>标签中的<name>标签私有仓库名称,随便填,合理即可
  • <repository>标签中的<url>标签私有仓库的地址
<servers>
    <server>
	    <id>服务器标识要一致,这样才能访问私服Maven仓库和私服仓库所在服务器授权信息相关联</id>
		<username>服务器用户</username>
		<password>服务器密码</password>
	</server>
</servers>

<profiles>
	<profile>
		<!--如dev、test环境-->
		<id>指定环境</id>
		<!--激活profile标签中的配置,这里只配置了私有仓库配置,就是激活私有仓库的配置-->
		<activation>
		    <activeByDefault>true</activeByDefault>
		</activation>
		<!--配置自己公司的私有仓库地址-->
		<repositories>
			<repository>
				<id>私有Maven仓库的标识</id>
				<name>私有仓库名称</name>
				<url>私有仓库地址(需要找公司要了)</url>
			</repository>
		</repositories>
	</profile>
</profiles>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot中application.yml配置文件的写法

    SpringBoot中application.yml配置文件的写法

    这篇文章主要介绍了SpringBoot中application.yml配置文件的写法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java中Bean转Map问题归纳总结

    Java中Bean转Map问题归纳总结

    Java Bean转Map的坑很多,最常见的就是类型丢失和属性名解析错误的问题,下面这篇文章主要给大家介绍了关于Java中Bean转Map问题归纳总结的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Spring集成jedis的配置与使用简单实例

    Spring集成jedis的配置与使用简单实例

    今天小编就为大家分享一篇关于Spring集成jedis的配置与使用简单实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • java.net.MalformedURLException异常的解决方法

    java.net.MalformedURLException异常的解决方法

    下面小编就为大家带来一篇java.net.MalformedURLException异常的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Netty分布式ByteBuf中PooledByteBufAllocator剖析

    Netty分布式ByteBuf中PooledByteBufAllocator剖析

    这篇文章主要为大家介绍了Netty分布式ByteBuf剖析PooledByteBufAllocator简述,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • MybatisPlus出现Error attempting to get column ‘xxx字段‘ from result set异常解决

    MybatisPlus出现Error attempting to get col

    本文重点分析使用@EnumValue注解转换时遇到的一下错误原因,及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • Java微信授权登录小程序接口流程

    Java微信授权登录小程序接口流程

    微信授权登录小程序的流程是一个涉及前端和后端交互的过程,主要目的是让用户能够使用微信账号快速登录小程序,避免重复输入用户名和密码,下面给大家介绍Java微信授权登录小程序接口流程,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Java中的Random()函数及两种构造方法

    Java中的Random()函数及两种构造方法

    Java中存在着两种Random函数分别是java.lang.Math.Random和java.util.Random,文中给大家介绍了random()的两种构造方法,感兴趣的朋友跟随小编一起看看吧
    2018-11-11
  • Java 多态中继承的转型详解与用法分析

    Java 多态中继承的转型详解与用法分析

    继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
    2021-10-10
  • 如何解决mybatis查询结果接收不同的问题

    如何解决mybatis查询结果接收不同的问题

    这篇文章主要介绍了如何解决mybatis查询结果接收不同的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09

最新评论