Maven实战——仓库的分类详解

本文详细介绍了Maven的仓库分类,包括本地仓库、远程仓库(中央仓库、私服和其他公共库)。本地仓库是Maven构建时默认查找构件的地方,可以通过settings.xml配置自定义路径。远程仓库则包含中央仓库和其他可选仓库,用于下载所需构件。文中提到了配置多个远程仓库的场景,以及在settings.xml中配置镜像和profile以优化构建过程。私服作为特殊远程仓库,用于局域网内加速构建、部署第三方构件和降低中央仓库负载。
摘要由CSDN通过智能技术生成

仓库的分类
本地仓库、远程仓库(中央仓库、私服、其他公共库)
1、本地仓库
无论是在window还是在Linux系统上,每一个用户在自己用户目录下都有一个.m2/repository/仓库的目录。例如:
我的windows上是c:\users\jader.m2\repository,linux上是:home/jader/.m2/repository,在Linux系统中,以.开头的文件或目录是隐藏的,可以使用ls -a来显示隐藏文件或目录
有时候C盘空间可以自定义本地仓库目录,在Maven的安装目录的conf下找到settings.xml文件,配置如下:

<localRepository>D:\Respositories\Maven</localRepository>

一个构件只有在本地仓库之后,才能由其他Maven项目使用,那么构件如何进入到本地仓库呢?最常见的是从远程仓库下载到本地仓库,还有一种的常见的情况是,将本地项目的构件安装到Maven仓库中。例如:
本地有两个项目A、B,两者都无法从远程仓库获得,而同时A又依赖于B,为了能构建A、B,那就必须首先得以构建并安装到本地仓库。
在某个项目执行mvn clean install命令
install插件的install将项目构建输出文件安装到本地仓库。
2、远程仓库
安装好Maven之后如果不执行Maven命令,本地仓库目录是不存在的,当用户输入第一条Maven命令之后Maven才会创建本地目录。本地仓库就好比书房,我读书的时候先从本地书房找,如果没有我再去网上书店购买,购买完毕之后再放到自己的书房。每一个用户只有一个本地仓库,但是可以配置多个远程仓库。
我们需要在什么时候配置远程仓库呢?当你连接中央仓库的速度比较慢时,或者你为你的公司搭建了自己的仓库,比如Nexus仓库管理(后面我会介绍),又或者你苏需要的jar存在另外一个公共仓库,比如我们配置一个国内的镜像地址:

<project><repositories>    
     <repository>    
       <id> maven-net-cn</id>    
       <name> Maven China Mirror</name>    
       <url> http://maven.net.cn/content/groups/public/</url>    
       <releases>    
         <enabled> true</enabled>    
       </releases>    
       <snapshots>    
         <enabled> false</enabled>    
       </snapshots>    
     </repository>    
   </repositories>    
   <pluginRepositories>    
     <pluginRepository>    
       <id> maven-net-cn</id>    
       <name> Maven China Mirror</name>    
       <url> http://maven.net.cn/content/groups/public/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值