本文主要是介绍IDEA及Maven配置代理及Maven中央仓库配置详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、配置代理
首先,需要本地开启代理入口,如图。
这个跟你使用代理软件有关。像我使用的是qv2ray。
其次,idea配置代理,如图。
1.1 idea配置代理
打开Settings,如图
1.2 maven配置代理
maven配置代理,修改settings.xml,如图。
之后,就能正常且快速的拉取外网依赖咯。
二、maven中央仓库记录
2.1 仓库地址
仓库名称 | 仓库地址 | 需要科学上网 |
---|---|---|
Maven中央仓库 | https://repo.maven.apache.org/maven2/ | √ |
Maven中央仓库 | https://repo1.maven.org/maven2/ | √ |
阿里云中央仓库(第二个的镜像,同步会再慢点) | https://maven.aliyun.com/repository/central | × |
腾讯云中央仓库 | http://mirrors.cloud.tencent.com/nexus/repository/maven-public/ | × |
Gis空间信息仓库 | https://repo.osgeo.org/repository/release/ | √ |
2.2 settings.xml指定仓库
给出一个简单示例,具体的仓库配置可以直接参考2.3
<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots>
</mirror>
2.3 pom.xml指定仓库
<!--使用仓库的顺序,按照如下从前到后。具体配置说明参考https://meethigher.top/blog/2023/idea-proxy/ -->
<repositories><!--阿里维护的中央仓库镜像,不需科学上网--><repository><id>alibaba</id><name>alibaba-maven-central</name><url>https://maven.aliyun.com/repository/central</url><!-- 是否开启发布版构件下载 --><releases><enabled>true</enabled></releases><!-- 是否开启快照版构件下载 --><snapshots><enabled>false</enabled></snapshots></repository><!--腾讯维护的中央仓库镜像,不需科学上网--><repository><id>tencent</id><name>tencent-maven-central</name><url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url><!-- 是否开启发布版构件下载 --><releases><enabled>true</enabled></releases><!-- 是否开启快照版构件下载 --><snapshots><enabled>false</enabled></snapshots></repository><!--apache维护的中央仓库,需要settings.xml配置文件里配置代理以实现科学上网--><repository><id>central2</id><name>apache-maven-central</name><url>https://repo1.maven.org/maven2/</url><!-- 是否开启发布版构件下载 --><releases><enabled>true</enabled></releases><!-- 是否开启快照版构件下载 --><snapshots><enabled>false</enabled></snapshots></repository><!--官方中央仓库,需要settings.xml配置文件里配置代理以实现科学上网--><repository><id>central</id><name>maven-central</name><url>https://repo1.maven.org/maven2/</url><!-- 是否开启发布版构件下载 --><releases><enabled>true</enabled></releases><!-- 是否开启快照版构件下载 --><snapshots><enabled>false</enabled></snapshots></repository><!--gis空间信息仓库,需要settings.xml配置文件里配置代理以实现科学上网--><repository><id>gis</id><name>maven-gis</name><url>https://repo.osgeo.org/repository/release/</url><!-- 是否开启发布版构件下载 --><releases><enabled>true</enabled></releases><!-- 是否开启快照版构件下载 --><snapshots><enabled>false</enabled></snapshots></repository>
</repositories>
<!--插件仓库配置,使用顺序从前到后-->
<pluginRepositories><pluginRepository><id>alibaba</id><name>alibaba-maven-central</name><url>https://maven.aliyun.com/repository/central</url><!-- 是否开启发布版构件下载 --><releases><enabled>true</enabled></releases><!-- 是否开启快照版构件下载 --><snapshots><enabled>false</enabled></snapshots></pluginRepository><pluginRepository><id>central</id><name>maven-central</name><url>https://repo1.maven.org/maven2/</url><!-- 是否开启发布版构件下载 --><releases><enabled>true</enabled></releases><!-- 是否开启快照版构件下载 --><snapshots><enabled>false</enabled></snapshots></pluginRepository>
</pluginRepositories>
2.4 验证所使用的仓库
就比如引入了工具包
<dependency><groupId>top.meethigher</groupId><artifactId>ftp-client-pool</artifactId><version>1.1</version>
</dependency>
打开这个工具包,查看下面的_remote.repositories
中使用的仓库id
2.5 内网迁移包注意事项
由于通过互联网下载下来的依赖jar包,都携带了_remote.repositories
这个文件,如果后续更新什么的还会通过这里面指定的仓库更新。
故我们在迁移到内网时,需要将_remote.repositories
删除掉。
以下放置windows与linux系统的批量删除命令
windows.bat
@echo off
setlocal enabledelayedexpansionrem 设置要删除的文件名称
set "file_to_delete=_remote.repositories"rem 循环遍历当前目录及其子目录
for /r %%i in (*) do (set "file=%%~nxi"rem 检查文件名称是否匹配if "!file!"=="%file_to_delete%" (echo delete "%%i"del "%%i")
)echo delete successfully
pause
linux.sh
#!/bin/bash
# 获取当前所在目录地址
directory="$PWD"
# 使用 find 命令查找并删除目录及其子目录中的 _remote.repositories 文件
find "$directory" -name '_remote.repositories' -type f -delete
echo "delete successfully"
这篇关于IDEA及Maven配置代理及Maven中央仓库配置详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!