Eclipse Maven 依赖包找不到源代码及javadoc

1. 问题描述

可以查看 jdk 源代码及对应的 javadoc 文件;
可以查看 maven 依赖包中 zookeeper 对应的源代码和 javadoc 文件;
但是新下载了 org.apache.hadoop 依赖包后,无法查看源代码和 javadoc,给出以下提示:

Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found.

提示说明没有找到对应的源代码和 javadoc 文件。

2. 分析解决

2.1 没有下载源代码和 javadoc 文件

原因之一是没有下载对应的源代码和 javadoc文件。验证方法:去本机 org.apache.hadoop 依赖包存储位置,点击查看每个类中没有对应的 ****-sources.jar 文件或者 **-javadoc.jar 文件。

解决方法:

  • 偏好设置-Maven 勾选以下选项,让 maven 每次下载依赖包时候,同时自动下载对应的源代码和 javadoc 文件,点击 Apply and Close 应用设置:
    Eclipse Maven 依赖包找不到源代码及javadoc_第1张图片
  • 去项目中,选择如下更新 maven 项目 - Force Update of Snapshots/Releases,就能够重新下载所有的依赖包及对应的源代码和 javadoc :
  • 查看项目代码,如果一切正常,就能够查看依赖包对应的源代码和 javadoc 文件。

2.2 源代码及 javadoc 下载失败

我的案例中,以上方法仍然失败。这时去依赖包存储位置查看,显示以下情况:
Eclipse Maven 依赖包找不到源代码及javadoc_第2张图片

说明源文件及 javadoc 下载失败。去 eclipse maven 配置的中央仓库地址查看,发现中央仓库本身没有提供源代码和 javadoc 文件。

解决方法:去别的地方手动下载(https://hadoop.apache.org/releases.html 选择对应的版本及 source 系统会给出距离你当前最近的镜像下载) ,然后解压并拷贝到 hadoop 存储位置,并在 eclipse 中做以下配置:

  • 打开项目代码,在任一依赖包位置显示找不到源代码的地方,Open Declaration - Attach Source - 选择 External Location - External Folder * 选择解压后的源代码存储文件位置,导入即可。
    Eclipse Maven 依赖包找不到源代码及javadoc_第3张图片
  • 成功。

你可能感兴趣的:(Eclipse Maven 依赖包找不到源代码及javadoc)