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>

总结

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

相关文章

  • 教你用Java Swing实现自助取款机系统

    教你用Java Swing实现自助取款机系统

    今天给大家带来的是关于JAVA的相关知识,文章围绕着如何用Java Swing实现自助取款机系统展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java爬虫抓取视频网站下载链接

    Java爬虫抓取视频网站下载链接

    本文是通过JAVA获取优酷、土豆、酷6、6间房等视频,小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Java中String类常用的各种方法(示例详解)

    Java中String类常用的各种方法(示例详解)

    本文介绍了Java中String类的常用方法,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Java中EnvironmentAware 接口的作用

    Java中EnvironmentAware 接口的作用

    本文主要介绍了Java中EnvironmentAware 接口的作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 用JAVA实现单链表,检测字符串是否是回文串

    用JAVA实现单链表,检测字符串是否是回文串

    这篇文章主要介绍了使用JAVA实现单链表,检测字符串是否是回文串,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-11-11
  • mybatis-plus数据权限实现代码

    mybatis-plus数据权限实现代码

    这篇文章主要介绍了mybatis-plus数据权限实现,结合了mybatis-plus的插件方式,做出了自己的注解方式的数据权限,虽然可能存在一部分的局限性,但很好的解决了我们自己去解析SQL的功能,需要的朋友可以参考下
    2023-06-06
  • Java中常用的设计模式之责任链模式详解

    Java中常用的设计模式之责任链模式详解

    这篇文章主要为大家详细介绍了Java中常用的设计模式之责任链模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • SpringAOP中的通知Advice详解

    SpringAOP中的通知Advice详解

    这篇文章主要介绍了SpringAOP中的通知Advice详解,Spring 的 AOP 功能中一个关键概念是通知Advice与切点Pointcut表达式相关联在特定节点织入一些逻辑,Spring 提供了五种类型的通知,需要的朋友可以参考下
    2023-08-08
  • Java开发学习 Eclipse项目有红感叹号解决之道

    Java开发学习 Eclipse项目有红感叹号解决之道

    这篇文章主要为大家详细介绍了完美解决Eclipse项目有红感叹号问题的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 基于String实现同步锁的方法步骤

    基于String实现同步锁的方法步骤

    这篇文章主要给大家介绍了关于基于String实现同步锁的方法步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用String具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09

最新评论