maven设置HTTP代理

准备环境

运行并进入容器:

docker run -it --rm --name maven_quick_tmp_run \ -v "$HOME/.m2/repository":/root/.m2/repository \ -v "$PWD":/usr/src/mymaven \ -w /usr/src/mymaven \ maven:3.6.3-jdk-11-slim\ /bin/sh

检查网络环境

首先在宿主机确认自己访问公共的Maven中央仓库是否不够顺畅:

ping repo1.maven.org

可以看到,网络状态并不是很畅通,可以考虑使用代理。或者公司要求使用代理访问因特网时,也要使用代理。

备份settings.xml文件

cp /usr/share/maven/conf/settings.xml ~/.m2/ cd ~/.m2/

代理设置说明

先看下配置文件里自带的代理说明:

可以看出,使用的单词还是很明了的。

其中最重要的是指定正确的主机名(host元素)和端口(port元素)。

代理设置例子