赞
踩
首先,需要本地开启代理入口,如图。
这个跟你使用代理软件有关。像我使用的是qv2ray。
其次,idea配置代理,如图。
打开Settings,如图
maven配置代理,修改settings.xml,如图。
之后,就能正常且快速的拉取外网依赖咯。
仓库名称 | 仓库地址 | 需要科学上网 |
---|---|---|
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.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>
<!--使用仓库的顺序,按照如下从前到后。具体配置说明参考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>
就比如引入了工具包
<dependency>
<groupId>top.meethigher</groupId>
<artifactId>ftp-client-pool</artifactId>
<version>1.1</version>
</dependency>
打开这个工具包,查看下面的_remote.repositories
中使用的仓库id
由于通过互联网下载下来的依赖jar包,都携带了_remote.repositories
这个文件,如果后续更新什么的还会通过这里面指定的仓库更新。
故我们在迁移到内网时,需要将_remote.repositories
删除掉。
以下放置windows与linux系统的批量删除命令
windows.bat
@echo off setlocal enabledelayedexpansion rem 设置要删除的文件名称 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"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。