maven导入无法拉取所需依赖的解决方法
1.原因
公司使用的是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>
完全不生效,不清楚为什么。
2.解决
舍弃私有云,由于公司是使用的脚本代理上网,根据不同的域名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>
配置说明:
- id:代理 ID,任意填写。
- active:是否激活该代理,true为激活。
- protocol:代理协议,http或https。
- host:代理主机地址。
- port:代理主机端口。
- username:代理认证用户名,非必需。
- password:代理认证密码,非必需。
- nonProxyHosts:不需要代理的主机列表,多个主机用|隔开。
当然也可以指定仓库使用
<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参数填入即可。
到此这篇关于maven导入无法拉取所需依赖的解决方法的文章就介绍到这了,更多相关maven导入无法拉取所需依赖内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot+Spring Security无法实现跨域的解决方案
这篇文章主要介绍了SpringBoot+Spring Security无法实现跨域的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07IDEA社区版创建spring boot项目的安装插件的图文教程
这篇文章主要介绍了IDEA社区版创建spring boot项目的安装插件,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11IDEA2019.2.2配置Maven3.6.2打开出现Unable to import Maven project
这篇文章主要介绍了IDEA2019.2.2配置Maven3.6.2打开出现Unable to import Maven project,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12SpringBoot整合Sa-Token实现登录认证的示例代码
本文主要介绍了SpringBoot整合Sa-Token实现登录认证的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-01-01使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
本篇文章是对Log4j为项目配置日志输出应用详解以及示例演示的实现进行了分析介绍,需要的朋友参考下2013-05-05
最新评论