本文共 2024 字,大约阅读时间需要 6 分钟。
Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。
Maven 仓库有三种类型:
- 本地(local)
- 中央(central)
- 远程(remote)
目录
Maven 的本地仓库在第一次执行 maven 命令的时候才被创建。
不管Linux还是 Windows,都会在每个用户的用户目录下的.m2/respository。
即:${user.home}/.m2/repository (${user.home}为用户的目录,如:C:\Users\StarFall)
修改Maven解压包中的配置文件settings.xml:E:\apache-maven-3.5.4\conf\settings.xml
找到<settings></settings>标签中的子标签<localRepository></localRepository>,localRepository标签默认被注释掉,需要取消此标签的注释,并且设置本地仓库位置:
修改后示例:
C:/MyLocalRepository
Maven 中央仓库是由 Maven 社区提供的仓库,其中包含了大量常用的库。中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。
中央仓库地址:
如果Maven在本地仓库和中央仓库都找不到依赖的资源,它会停止构建过程并输出错误信息到控制台。
但是Maven 提供了远程仓库的概念,是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件。
添加远程仓库到pom.xml
java.net https://maven.java.net/content/repositories/public/
私服:是一种特殊的远程仓库,它是架设在局域网内的仓库
当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:
Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库。
1、修改 maven 根目录下的 conf 文件夹中的 setting.xml 文件,在 mirrors 节点上,添加内容如下:
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
2: pom.xml文件里添加:
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ true false
参考:
转载地址:http://lplci.baihongyu.com/