IDEA中看Flink 1.9源码时报Sources not found for: org.apache.flink:flink-shaded-hadoop-2:2.4.1-7.0


1、场景

  在阅读Flink 1.9源码时,个别类如YarnClientImpl.java只能查看.class文件,想查看对应的.java source文件,点击Download source时,报Sources not found for: org.apache.flink:flink-shaded-hadoop-2:2.4.1-7.0,配置的是阿里仓库。

2、解决方法

  不停的修改maven依赖仓库无效。

  在maven的仓库repo1.maven.org中都没有对应的jar包。

  在Flink社区群中请教大佬们,获得了对应类在GitHub上的源码,链接见Ref 1。查看GitHub上该类源码最后修改的时间是2014年,对比Flink1.6中该类的源码,发现是一致的,仅所在jar包的不同。

3、总结

  解决问题的思路发散化,类似排查问题思路:source not found -> maven的中央仓库是否有- >有,则排查maven依赖仓库和相关配置;否,则可以从开源上找。

  开源组件的源码可以在GitHub上找其源码,充分利用GitHub。

Ref:

  [1]https://github.com/apache/hadoop/blob/branch-2.4.1/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-client/src/main/java/org/apache/hadoop/yarn/client/api/impl/YarnClientImpl.java


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM