前言

大家有和小编同样遇到过这样的问题吗?调用一个方法,发现看不了源码,点击Download Sources 然后提示失败!这个下载源码失败简直 烦!烦!烦!神烦!!!

正常来说我们看不到源码还可以看的到方法的实现,但是本人这个就坑了,只能看到方法的定义看不到方法的实现,试了很多的方法,浪费了一天时间终于解决了,小编在此汇总一下各类解决办法,希望可以帮到大家;

作为阅读福利我也整理了一些Java笔记(包含面试真题、脑图、手写pdf等)现在免费分享给阅读到本篇文章的Java程序员朋友们,需要的自行领取~

最全学习笔记大厂真题+微服务+MySQL+分布式+SSM框架+Java+Redis+数据结构与算法+网络+Linux+Spring全家桶+JVM+高并发+各大学习思维脑图+面试集合

第一个方法:刷新maven


这个方法对于我的问题当然是毫无作用,但是他可以解决一些 我们的maven下载失败啊或者一些jar包报红线的问题(ps:报红线,应该是idea的问题,没有刷新过来,这个时候可以对以上按钮进行“狂点”)

第二个方法:idea设置勾选源码包


没有勾选的可以选择打上对勾,当然这个对我也没什么用,他这个勾选只是代表着idea会帮你自动下载源码,对于我们来说并没有什么用,我们也可以点击右上角的提示手动下载,还可以剩空间(ps:手动狗头🐶)

第三个方法:Maven版本兼容问题:Maven home directory


有的人可能会是idea版本和maven版本不兼容问题导致的,小编使用的maven是自己下载的3.9的版本,小编也试了一下这个方法,只能说是 然并卵!!!

到了这一步我发现该设置的都设置好了,虽然这些设置并没有解决我的问题,但还是要记录一下的,说不定有人会因为设置问题导致依赖包下载不下来.

这个方法解决了很多人的问题,但是对于小编,依然 没起作用!

第四个方法:Maven配置文件:settings.xml

右键-> maven -> 点击Open’settings.xml’ , 刚开始这个位置是Create ‘settings.xml’ ,打开之后添加在里面添加了镜像服务器:

<mirrors>
        <mirror>
            <id>nexus</id>
            <name>internal nexus repository</name>
            <url>http://repo.maven.apache.org/maven2</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
   </mirrors>

这个方***导致很多jar包⌚标红,大家刷新一下maven或者把仓库里的jar删了从新下一下就OK了!

至此小编的问题依然没有得到解决idea还是只能看到方法的实现,也不能下载源码,因为我们maven用的是公司自己的***,然后觉得还是看一下公司maven仓库吧,打开web端仓库 发现公司仓库里的jar包没有源码包所以下载不了,当然无法下载源码的问题解决了;

这样就完了吗?阿芙卡丝闹特!小编的问题还有解决啊!

最终解决方法:Java反编译插件 JavaBytecode

但是小编的问题是 只能看到方法的定义,无法看到方法的实现,最终觉得这个可能是idea反编译的问题,一顿百度,一顿找,罪魁祸首终于浮出水面

这个插件在下载idea的时候会自动打勾,小编用的mac,所以可能是文件下载的权限问题或者其他原因导致的 我的这个插件没有打勾!

打勾->重启idea->打开源码包

终于出来了,肉牛满面啊!!!

ok!文章到此就结束了,终其原因,其实还是个人对Java,对maven不够了解走了很多弯路,希望可以对大家有帮助,让大家少走一些弯路,有不对的地方希望大家可以提出来的,共同成长。

细节之中只有天地,整洁成就卓越代码