0


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 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 -deleteecho"delete successfully"

本文转载自: https://blog.csdn.net/qq_30460361/article/details/138753768
版权归原作者 言成言成啊 所有, 如有侵权,请联系我们删除。

“IDEA及Maven配置代理及Maven中央仓库配置详解”的评论:

还没有评论