Idea同步失败Unresolved dependency的解决办法

Posted 疯人院的院长大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Idea同步失败Unresolved dependency的解决办法相关的知识,希望对你有一定的参考价值。

下载一些开源的库,经常会碰到一些同步问题,本文就该系列问题单独开一篇文章,和大家缕一缕这样的问题怎么解决。文章在实践过程中会保持同步更新,大家可以点击收藏以便于下次遇到类似问题可以快速找到解决办法。

IDEA的同步问题多半为网络环境问题,少部分为代码问题或IDE版本问题,但还击那个问题又有很多种情况,比如有些可以设置猥皮恩的代理来实现,有些却需要使用国内源实现,还有一些是因为用了猥皮恩才出现,形式各种各样,本文不一定列全,但是会随着后续的更新慢慢完善。

找不到同步按钮

通常我们在修改pom之后会在右上角出现同步按钮,没有的时候要怎么办?

右击项目根目录,按照图示重新同步即可:

代理设置错误

设置了错误的代理,导致IDEA无法拉去依赖,此时,你需要检查你的网络是否畅通,在排除网络问题后打开网页,检查是否能够正常访问百度,如果可以,说明不是这个导致的问题,可以跳过。

下载慢

下载慢分开了猥皮恩和没有开猥皮恩,如果你的猥皮恩还可以i,但是发现同步的时候网速和没有开没什么两样,下一个几十兆的东西要个把小时,而且发现开了全局代理也没有用,这个时候你就需要尝试使用ide代理了。

ide代理就是在idea中配置http代理,以clash为例,你可以在主页看到你的clash的端口号:

然后打开IDEA的设置(ctrl+alt+s),转入到如下位置:

填入clash中对应端口和ip,ip为localhost或者127.0.0.1也就是本机循环代理。然后点击checkconnection,在弹出框输入http://google.com如果能够正常连接,则说明配置完成。接下载再进行同步就会发现速度快了好几个数量级。

能下但下不全

在IDEA 同步的时候发现有一些同步下来了,但是还有一些死活同步不下载,这个时候确认是哪个库存在的情况下,只有一种可能就是你用代理到国外就是访问不了,需要用国内大厂提供的代理,也就是替换maven源。

国内比较好用的源不少,但是做的最好的还是阿里云的源,如果只是修改本项目的话,可以通过修改根目录下的pom.xml达到效果:

相应代码如下:

    <repositories>
        <repository>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>

这个时候再进行同步就可以了。

本次就到这里,后续会保持更新,发现有用就点个赞吧。

idea 构建sbt项目出现出错unresolved dependency: com.eed3si9n#sbt-assembly;0.14.4: not found

出现这种原因主要是找不到对应sbt版本的集成插件,

解决办法:找到project/plugins.sbt 文件修改里面的sbt版本对应的插件版本,修改一致就ok了,比如我是1.2.8的sbt ,将sbt-assembly的版本改为0.14.5就好了

以上是关于Idea同步失败Unresolved dependency的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

sbt打包error(sbt.librarymanagement.ResolveException: unresolved dependency: org.apache.spark#spark-str

Gradle 同步失败:原因:打开 zip 文件时出错 Corrupt Dependency Cache

Gradle 同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:找

idea进行SpringBoot热部署失败的可能原因

构建一个最小的 Qt 控制台项目失败,出现一个神秘的链接器错误 LNK2001: Unresolved external Symbol

解决maven unresolved plugin 以及 如何控制maven plugin 的插件版本