HTML javadoc文档是使用Java版本10及更高版本的
现在,当使用Java版本10+构建项目时,我如何使
javadoc
工具生成的,方法链接/标签中使用括号(
)
和逗号,
,例如:https://docs.oracle.com/javase/10/docs/api/java/lang/Object.html#wait(long,int)。然而,旧版本将这些字符替换为破折号-
,例如:https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html#wait-long-int-。(感谢this answer解释了格式取决于javadoc版本)现在,当使用Java版本10+构建项目时,我如何使
maven-javadoc-plugin
呈现正确的链接到使用破折号而不是括号和逗号生成HTML javadoc文档的项目的方法?默认情况下,使用括号和逗号会导致链接指向给定类页面的顶部而不是所需的方法部分。使用旧的javadoc工具为使用Java 10+的项目生成HTML不是解决方案,因为在这种情况下,对docs.oracle.com上的标准库(或任何其他使用Java 10+构建的外部项目)中的方法的链接将会失效。明确的解决方案必须仅适用于特定的<link>
部分。
javadoc
命令行工具生成到外部项目的链接,那将非常有帮助 :)(据我回忆,可以在maven-javadoc-plugin
的xml配置中传递其他参数) - morgwaimaven-javadoc-plugin
的一部分配置,即在 maven 的pom.xml
中指定查找依赖项外部 javadoc 的位置。例如像这样:https://github.com/morgwai/grpc-scopes/blob/master/pom.xml#L110 - morgwai