配置远程仓库
方式一:在项目pom.xml文件中配置:
<repositories>
<repository>
<id>Custom Central Repository</id>
<url>https://repo.maven.apache.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
在repositories元素下,可以使用repository子元素声明一个或者多个远程仓库;
repository元素说明:
id:远程仓库的一个标识,中央仓库的id是central,所以添加远程仓库的时候,id不要和中央仓库的id重复,会把中央仓库的覆盖掉;
url:远程仓库地址
releases:主要用来配置是否需要从这个远程仓库下载稳定版本构建
snapshots:主要用来配置是否需要从这个远程仓库下载快照版本构建
releases和snapshots中有个enabled属性,是个boolean值,默认为true,表示是否需要从这个远程仓库中下载稳定版本或者快照版本的构建,一般使用第三方的仓库,都是下载稳定版本的构建;
快照版本的构建以-SNAPSHOT结尾,稳定版没有这个标识;
方式二:镜像方式
修改maven/conf/settings.xml文件
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
mirrors元素下面可以有多个mirror元素,每个mirror元素表示一个远程镜像:
id:镜像的id,是一个标识
name:镜像的名称,这个相当于一个描述信息,方便大家查看
url:镜像对应的远程仓库的地址
mirrorOf:指定哪些远程仓库的id使用这个镜像,多个远程仓库的id之间用逗号隔开,*表示给所有远程仓库做镜像;
<mirrorOf>*</mirrorOf>
上面匹配所有远程仓库id,这些远程仓库都会走这个镜像下载构件
<mirrorOf>远程仓库1的id,远程仓库2的id</mirrorOf>
上面匹配指定的仓库,这些指定的仓库会走这个镜像下载构件
<mirrorOf>*,! repo1</mirrorOf>
上面匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中移除。
参考文章
https://www.jianshu.com/p/c4f02c5bdfc7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理