公司使用的是gradle,配置的私有云,maven里面配置私有云完全使用不了,无论配置国内还是国外的,导入的项目报错拉不到jar包。
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
完全不生效,不清楚为什么。
舍弃私有云,由于公司是使用的脚本代理上网,根据不同的域名IP解析配置不同的代理,通过脚本找到几个能用的IP代理,配置在maven的setting文件里即可。
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>*.*.*.*</host>
<port>*</port>
<nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
</proxy>
配置说明:
当然也可以指定仓库使用
<repositories>
<repository>
<id>myrepo</id>
<url>http://repo.maven.apache.org/maven2</url>
<proxy>
<id>myproxy</id>
</proxy>
</repository>
</repositories>
另外,你也可以通过设置环境变量或JVM参数来配置Maven代理;
环境变量:
http_proxy:http代理地址
https_proxy:https代理地址
JVM参数:
-Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=80 -Dhttps.proxyHost=proxyhost -Dhttps.proxyPort=443
Maven会自动使用环境变量或JVM参数中的代理设置。
比如idea中可以使用
将上述JVM参数填入即可。