本地仓库的maven依赖,Eclipse无法在浏览器中打开Javadoc

问题描述 投票:0回答:1

当我在 Eclipse 中尝试在浏览器中打开 Javadoc 时,使用弹出的 Javadoc 窗口中的按钮“在浏览器中打开附加的 Javadoc”,例如,对于本地 M2E 存储库中的 JAssert,浏览器会打开一个空白页。传递给浏览器的 URL 是

http://127.0.0.1:47264/help/nftopic/jar:file:/C:/Users/xxx/.m2/repository/org/assertj/assertj-core/3.22.0/assertj-core-3.22.0-javadoc.jar!/org.assertj.core/org/assertj/core/api/Assertions.html#assertThat(java.lang.String)

URL 中提到的文件存在并包含所需的 Javadoc。在项目的 Java 构建路径中为库设置的 Javadoc 位置看起来是正确的,显示为

\Users\xxx\.m2\repository\org\assertj\assertj-core\3.22.0\assertj-core-3.22.0-javadoc.jar
,Eclipse 在弹出窗口中显示 Javadoc。

网址是否正确?响应端口 47264 的是 Eclipse 吗?如果 URL 是正确的,为什么 eclipse 不能满足请求?如果错误,我可以在 Eclipse 中的哪个位置修复它?

UPD:上述位置的jar文件,以及jar里面的路径都存在,可以用资源管理器打开

eclipse browser javahelp
1个回答
1
投票

根据您的屏幕截图,指定 JAR 中 HTML 文件路径的 URL 部分是错误的:它 必须没有

/org.assertj.core
,所以它以
!/org/...
开头而不是
!/org.assertj.core/org/...
也许您的项目配置有问题。

网址

http://127.0.0.1:47264/help/nftopic/jar:file:/C:/Users/xxx/.m2/repository/org/assertj/assertj-core/3.22.0/assertj-core-3.22.0-javadoc.jar!/org/assertj/core/api/Assertions.html#assertThat(java.lang.String)
由以下部分组成:

  • http://127.0.0.1:47264/help/nftopic/jar
    - Eclipse 内部 Web 服务器,用于在外部 Web 浏览器中显示 JAR 中包含的文件(
    47264
    是一个随机端口号,除非端口号是通过
    -Dserver_port=...
    给出的)
  • file:/C:/Users/xxx/.m2/repository/org/assertj/assertj-core/3.22.0/assertj-core-3.22.0-javadoc.jar
    - JAR 文件的 URL
  • !
    /org/assertj/core/api/Assertions.html
    - JAR
  • 中 HTML 文件的路径
  • #
    assertThat(java.lang.String)
    - HTML 文件中
    assertThat(...)
    方法的锚点
© www.soinside.com 2019 - 2024. All rights reserved.