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

posted @ 2019-10-09 16:41  王大咩的图书馆  阅读(3232)  评论(0编辑  收藏  举报