maven下载不到源码:Cannot download sources Sources not found for:
记录下记录下,很神奇的问题,也不去深究了,解决就行,侧重点不在这,就把方法记录下了
文章目录
- 问题
- 问题排查
- 方案一 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:相关推荐
- Maven引入依赖后自动下载并关联源码(Source)
http://justke123.iteye.com/blog/981627 好多用 Maven 的时候会遇到这样一个棘手的问题: 就是添加依赖后由于没有下载并关联源码,导致自动提示无法出现正确的方法 ...
- maven 配置下载jar、源码等先走私服,找不到再走阿里云镜像
maven 配置下载jar.源码等先走私服,找不到再走阿里云镜像 如果配置了不起作用请重启Idea <?xml version="1.0" encoding="UT ...
- Asp.Net Web Api 2 实现多文件打包并下载文件示例源码
前言 最近由于工作和个人事务,站点也好久没更新了,但这并不影响我对.NET的热情.站点的更新工作还是得想办法抽时间来完成的. 提要 今天利用中午的时间来写一篇关于Asp.Net Web Api下载文件 ...
- Linux下载安装一个源码包
下载一个安装包除了yum和rpm之外我们还可以下载源码包 编译并安装 首先下载所有的源码包一定要去官网,为了就是防止源码包被第三方编译 例如我们今天安装一个httpd的源码包,也就是经常说的apach ...
- 一个下载Google code源码的 绿色、迷你工具 MiniSVN v1.0
一个下载Google code源码的 绿色.迷你工具 MiniSVN v1.0 想下载Google code中的源码 不需要装各种软件,只需要一个小工具即可! 如何使用? 访问一个谷歌开源项目网站,比 ...
- 安卓系统源码编译系列(一)——下载安卓系统源码教程
最近需要编译安卓系统,咨询了一个编译过安卓系统的朋友,说是下载源码就得下载两天,于是做好了长期抗战的准备,开始了下载安卓源码的旅程.在刚开始下载时,可以参照的内容只有官方教程,于是跟着官方教程一步一步 ...
- 织梦dedecms资源素材教程下载网站模板源码(带手机移动端)附安装教程
织梦dedecms资源素材教程下载网站模板(带手机移动端) 1.把文件上传到你的站点的根目录,然后运行 http://你的域名/install/index.php 安装,根据提示填写好相关信息,点&q ...
- Ubuntu平台 常用插件下载(部分含源码)
记录一些常用软件的下载地址,在ubuntu的apt命令不好用的时候可以自己去网站下载软件 常用工具系列 相关文章: Windows平台 常用开发工具下载 putty,Android Studio,Vi ...
- 星宿UI源码V1.3 wordpress系统资讯资源下载小程序源码开源下载
更新内容: 新增:金刚区支持跳转业务域名(个人小程序不支持) 新增:wordpress后台公众号文章(焦点)开关 新增:资源下载提取密码 新增:支持wordpress文章中添加小程序流量主AD,图组 ...
最新文章
- springboot 线程池_Spring boot 2 线程池怎么配置
- 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...
- 取消Exchange数据库的自动分配功能
- 个性二维码开源专题液化/圆角/效果
- sleep( ) 和 wait( ) 的这 5 个区别,你知道几个
- 用 CSS 实现元素垂直居中
- 分支程序设计05 - 零基础入门学习C语言14
- java窗体程序秒表,帮忙解释一个Java小程序(秒表)
- mybatis传参总结
- ecshop 配置服务器文件夹,ECSHOP3.6安装教程【ECSHOP3.6安装教程步骤】ECSHOP3.6安装教程详细讲解-ECSHOP教程网...
- T和?是什么 ?有什么区别?
- POJ-2184 Cow Exhibition---01背包变形(负数偏移)
- 【历史上的今天】10 月 23 日:ipod 问世;谷歌推出 CSE 搜索服务;人机交互领域先驱诞生
- Tree Traversal(二叉树的遍历)
- 15数字华容道解法 图解_数字华容道最后一行怎么解 最后一道解答技巧
- 一川烟草,满城飞絮,梅子黄时雨
- java qt gui_工控编程,Qt 学习之路
- Python恢复初始的pip list(清空所有包)
- 摘抄各类语言设计模式(仅做笔记)
- 自制WIFI放大器(信号真的有增强)
热门文章
- linux 软件 格式化u盘启动盘,使用syslinux制作U盘启动盘的方法
- 挂在网盘到本地磁盘(以中移动云盘为例)
- 明比阅历浅,暗拼体力衰,指下讲武德,码上笑春风
- 20 个设计模式和软件设计面试问题(转)
- linux下查看cpu物理个数和逻辑个数 - chw1989的专栏 - 博客频道 - CSDN.NET
- 【Python学习】——实现文本的朗读(pyttsx3)
- python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...
- 必做作业2:基础入门级视频剪辑软件调研
- dgi数据治理_数据治理治什么?在哪治?怎么治?
- 有关Best-effort理解的相关资料汇总