maven-javadoc-plugin 生成的库 javadoc 在 Eclipse 上链接时不起作用

Library javadocs generated by maven-javadoc-plugin does not work when linked on Eclipse

UPDATE1: 不仅仅是参数名称,eclipse 根本不显示任何 javadoc 信息。当您将鼠标悬停在 class 上时,不会显示任何内容。

UPDATE2: 我的 eclipse 版本是 4.2.0.

我正在使用 Eclipse,我想将一个库的 javadoc 附加到我的项目中,这样当我实现一个接口并选择选项 添加未实现的方法 方法参数名称 正确显示,而不是 arg0arg1

问题是:

也许我没有正确配置我的 maven-javadoc-plugin?下面是我的 pom.xml:

的配置
  <plugin>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>2.8</version>
    <executions>
      <execution>
        <id>attach-javadocs</id>
        <goals>
          <goal>jar</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

如有任何帮助,我们将不胜感激。看不到参数名称非常糟糕。

这与仅在 4.3 版中修复的 this eclipse bug 有关。基本上,eclipse 在以下行停止处理 javadoc html 文件:

<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">

因为它需要内容属性中的字符集,如下所示:

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

我认为没有办法告诉 maven javadoc 插件更改此元标记,但您可以 运行 下面来自 maven 的 ANT 任务来修复所有 html 文件:

<replace dir="target/apidocs">
    <include name="**/*.html"/>
    <replacetoken><![CDATA[<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">]]></replacetoken>
    <replacevalue><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">]]></replacevalue>
</replace>