maven导入无法拉取所需依赖的解决方法

 更新时间:2024年02月01日 16:08:20   作者:梦幻D开始  
最近遇到个问题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无法实现跨域的解决方案

    这篇文章主要介绍了SpringBoot+Spring Security无法实现跨域的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • IDEA社区版创建spring boot项目的安装插件的图文教程

    IDEA社区版创建spring boot项目的安装插件的图文教程

    这篇文章主要介绍了IDEA社区版创建spring boot项目的安装插件,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • MyBatis常用标签以及使用技巧总结

    MyBatis常用标签以及使用技巧总结

    在我们的学习过程中,我们经常使用到mybatis,这篇文章主要给大家介绍了关于MyBatis常用标签以及使用技巧的相关资料,需要的朋友可以参考下
    2021-05-05
  • java方法重写实例分析

    java方法重写实例分析

    这篇文章主要介绍了java方法重写,较为详细的讲述了Java方法重写的注意事项,并附带实例加以说明,需要的朋友可以参考下
    2014-09-09
  • IDEA2019.2.2配置Maven3.6.2打开出现Unable to import Maven project

    IDEA2019.2.2配置Maven3.6.2打开出现Unable to import Maven project

    这篇文章主要介绍了IDEA2019.2.2配置Maven3.6.2打开出现Unable to import Maven project,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 关于HashMap源码解读

    关于HashMap源码解读

    HashMap是基于哈希表的Map接口实现,主要用于存储键值对,它通过数组、链表和红黑树来实现,解决了哈希冲突问题,Java 8中,HashMap对数据结构进行了优化,引入红黑树来提高查找效率,此外,HashMap是非线程安全的,适用于单线程环境
    2024-09-09
  • SpringBoot整合Sa-Token实现登录认证的示例代码

    SpringBoot整合Sa-Token实现登录认证的示例代码

    本文主要介绍了SpringBoot整合Sa-Token实现登录认证的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 一文详解Redisson分布式锁底层实现原理

    一文详解Redisson分布式锁底层实现原理

    这篇文章主要详细介绍了Redisson分布式锁底层实现原理,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Java Hashtable机制深入了解

    Java Hashtable机制深入了解

    HashTable是jdk 1.0中引入的产物,基本上现在很少使用了,但是会在面试中经常被问到。本文就来带大家一起深入了解一下Hashtable,需要的可以参考一下
    2022-09-09
  • 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析

    使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析

    本篇文章是对Log4j为项目配置日志输出应用详解以及示例演示的实现进行了分析介绍,需要的朋友参考下
    2013-05-05

最新评论