记录下记录下,很神奇的问题,也不去深究了,解决就行,侧重点不在这,就把方法记录下了

文章目录

  • 问题
  • 问题排查
    • 方案一 Maven的镜像换一换试一试
    • 方案二 删掉工程下的缓存和IDE配置文件
    • 方案三 找个能下载源码的同事或环境换上它的maven版本或setting.xml文件
    • 方案四 换个maven版本
    • 方案五 命令行让maven重新下载依赖并一并把源码下载下来
  • 警告注意

问题

Maven无法下载源码

通过IDE进行下载源码,点进源码的.class文件,IDE会自动弹出Download Sources or Choose Sources

当点击Download Sources时老是报这个错

Cannot download sources
Sources not found for:
org.apache.flink:flink-streaming-java_2.12:1.11.1

个人有两台笔记本,两个笔记本IDE版本差不多,maven版本一致3.6.3,工程是同一个,居然一台笔记本可以正常下载源码,另一台就无法下载,说明根本不是source找不到问题,而是环境问题。

问题排查

首先确认maven配置是否有问题,确认没问题后开始一步步尝试解决吧

方案一 Maven的镜像换一换试一试

 <!-- 阿里镜像 --><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>central</id><name>Maven Repository Switchboard</name><url>http://repo1.maven.org/maven2/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo2.maven.org/maven2/</url></mirror><mirror><id>ibiblio</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url></mirror><mirror><id>jboss-public-repository-group</id><mirrorOf>central</mirrorOf><name>JBoss Public Repository Group</name><url>http://repository.jboss.org/nexus/content/groups/public</url></mirror><mirror><id>google-maven-central</id><name>Google Maven Central</name><url>https://maven-central.storage.googleapis.com</url><mirrorOf>central</mirrorOf></mirror><!-- 中央仓库在中国的镜像 --><mirror><id>maven.net.cn</id><name>oneof the central mirrors in china</name><url>http://maven.net.cn/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>

换完之后记得maven reimport一下然后再试下下载

方案二 删掉工程下的缓存和IDE配置文件

方案一不行再试此方法

IDEA的话是有个.idea文件夹、project名.iml,删掉,然后关掉窗口再重新打开这个工程,让它重建。这问题是避免你从别人那里拷贝工程过来导致环境不一致。

保险点,记得maven reimport一下然后再试下下载

方案三 找个能下载源码的同事或环境换上它的maven版本或setting.xml文件

这种方式适用于你身边有能下载源码的其他环境或者同事,粗暴点直接和他环境保持一致,maven版本setting文件这些

方案四 换个maven版本

这种方式成功率不高,但是可能有效果,我试过。。。。就很迷乱。。。我一开始用的最新的maven,最新的maven有时候还下载不出依赖,更别提依赖jar的源码了(不过这也可能是其他问题导致的并不是maven最新版本的锅,反正我就换了个maven版本就有能解决它的时候)

方案五 命令行让maven重新下载依赖并一并把源码下载下来

此方式是我试了乱七八糟各种方式后终于拨云见日的一种方案

首先cmd可以mvn -v 命令可以正常执行,主要是看是否配了maven的环境变量,因为执行maven命令的话肯定需要环境变量,没的话,配一个。

有了环境变量之后,在工程ide里打开Terminal,就在IDEA的底部可以看到,先试试mvn -v能否执行哈,不能的话还是不到IDEA里去弄了,直接cmd吧

cmd命令行终端,然后进入到工程文件目录里,就是有pom文件的那个目录里,执行如下命令

mvn dependency:resolve -Dclassifier=sources

接下来他就会下载jar和源码了

完事之后,需要去choose Source,位置就和jar在一块

警告注意

有几个可能不能下载的原因说明下,得避免

  • 工程pom文件中存在多个依赖版本,或编译版本不一致。例如A依赖包含B依赖的1.2版本,然后你有另外引入B的1.1版本,此时你要下载B依赖中其中一个类源码,此时可能会下载失败,或者两个版本的源码下载要都试下。实际上还是保证不要出现这种情况
  • 工程引入的依赖版本的编译版本和环境编译版本不一致,比如某flink包的scala版本是1.12,你的环境scala确是1.11版本,总之就是不对应,并且几个flink包的scala版本都不一致,很容易出现混乱,这也是我同事自测时遇到的导致下载不了源码,把他们都统一下就行了。

各位还有啥好的解决方法欢迎留言说明,有问题的地方欢迎指出!!

maven下载不到源码:Cannot download sources Sources not found for:相关推荐

  1. Maven引入依赖后自动下载并关联源码(Source)

    http://justke123.iteye.com/blog/981627 好多用 Maven 的时候会遇到这样一个棘手的问题: 就是添加依赖后由于没有下载并关联源码,导致自动提示无法出现正确的方法 ...

  2. maven 配置下载jar、源码等先走私服,找不到再走阿里云镜像

    maven 配置下载jar.源码等先走私服,找不到再走阿里云镜像 如果配置了不起作用请重启Idea <?xml version="1.0" encoding="UT ...

  3. Asp.Net Web Api 2 实现多文件打包并下载文件示例源码

    前言 最近由于工作和个人事务,站点也好久没更新了,但这并不影响我对.NET的热情.站点的更新工作还是得想办法抽时间来完成的. 提要 今天利用中午的时间来写一篇关于Asp.Net Web Api下载文件 ...

  4. Linux下载安装一个源码包

    下载一个安装包除了yum和rpm之外我们还可以下载源码包 编译并安装 首先下载所有的源码包一定要去官网,为了就是防止源码包被第三方编译 例如我们今天安装一个httpd的源码包,也就是经常说的apach ...

  5. 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0

    一个下载Google code源码的 绿色.迷你工具 MiniSVN v1.0 想下载Google code中的源码 不需要装各种软件,只需要一个小工具即可! 如何使用? 访问一个谷歌开源项目网站,比 ...

  6. 安卓系统源码编译系列(一)——下载安卓系统源码教程

    最近需要编译安卓系统,咨询了一个编译过安卓系统的朋友,说是下载源码就得下载两天,于是做好了长期抗战的准备,开始了下载安卓源码的旅程.在刚开始下载时,可以参照的内容只有官方教程,于是跟着官方教程一步一步 ...

  7. 织梦dedecms资源素材教程下载网站模板源码(带手机移动端)附安装教程

    织梦dedecms资源素材教程下载网站模板(带手机移动端) 1.把文件上传到你的站点的根目录,然后运行 http://你的域名/install/index.php 安装,根据提示填写好相关信息,点&q ...

  8. Ubuntu平台 常用插件下载(部分含源码)

    记录一些常用软件的下载地址,在ubuntu的apt命令不好用的时候可以自己去网站下载软件 常用工具系列 相关文章: Windows平台 常用开发工具下载 putty,Android Studio,Vi ...

  9. 星宿UI源码V1.3 wordpress系统资讯资源下载小程序源码开源下载

    更新内容: 新增:金刚区支持跳转业务域名(个人小程序不支持) 新增:wordpress后台公众号文章(焦点)开关 新增:资源下载提取密码 新增:支持wordpress文章中添加小程序流量主AD,图组 ...

最新文章

  1. springboot 线程池_Spring boot 2 线程池怎么配置
  2. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...
  3. 取消Exchange数据库的自动分配功能
  4. 个性二维码开源专题液化/圆角/效果
  5. sleep( ) 和 wait( ) 的这 5 个区别,你知道几个
  6. 用 CSS 实现元素垂直居中
  7. 分支程序设计05 - 零基础入门学习C语言14
  8. java窗体程序秒表,帮忙解释一个Java小程序(秒表)
  9. mybatis传参总结
  10. ecshop 配置服务器文件夹,ECSHOP3.6安装教程【ECSHOP3.6安装教程步骤】ECSHOP3.6安装教程详细讲解-ECSHOP教程网...
  11. T和?是什么 ?有什么区别?
  12. POJ-2184 Cow Exhibition---01背包变形(负数偏移)
  13. 【历史上的今天】10 月 23 日:ipod 问世;谷歌推出 CSE 搜索服务;人机交互领域先驱诞生
  14. Tree Traversal(二叉树的遍历)
  15. 15数字华容道解法 图解_数字华容道最后一行怎么解 最后一道解答技巧
  16. 一川烟草,满城飞絮,梅子黄时雨
  17. java qt gui_工控编程,Qt 学习之路
  18. Python恢复初始的pip list(清空所有包)
  19. 摘抄各类语言设计模式(仅做笔记)
  20. 自制WIFI放大器(信号真的有增强)

热门文章

  1. linux 软件 格式化u盘启动盘,使用syslinux制作U盘启动盘的方法
  2. 挂在网盘到本地磁盘(以中移动云盘为例)
  3. 明比阅历浅,暗拼体力衰,指下讲武德,码上笑春风
  4. 20 个设计模式和软件设计面试问题(转)
  5. linux下查看cpu物理个数和逻辑个数 - chw1989的专栏 - 博客频道 - CSDN.NET
  6. 【Python学习】——实现文本的朗读(pyttsx3)
  7. python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...
  8. 必做作业2:基础入门级视频剪辑软件调研
  9. dgi数据治理_数据治理治什么?在哪治?怎么治?
  10. 有关Best-effort理解的相关资料汇总