java - 将不同的 javadoc zip 文件合并为单个 javadoc zip 文件

标签 java javadoc

对于我们使用的不同的第 3 方 jar,我们有不同的 Javadoc 文件。我们必须将它们全部合并到单个 Javadoc 文件中才能与我们的产品一起分发。

可以这样做吗?有没有可用的工具?

至少有没有一种工具可以让我输入与一个 jar 相关的 .class 文件和该 jar 的 javadoc,并生成带有文档的 .java(源代码)文件,以便我可以组合这些源并生成一次调用所有库的 javadoc?

任何指针都会对我有很大帮助。

最佳答案

我也想做同样的事情,这个问题鼓励我走得更远。

我找到了一个适合我的解决方案:

  1. 反编译所有类文件以获得可编译源文件。有几种可用的反编译器(请参阅 this question )。我第一次尝试 Java Decompiler,但它产生了太多语法错误。然后我在 Procyon 中做到了这一点,它只在猜测的参数名称中产生了 2 个错误(在大约 5000 个类上):

    java -jar procyon-decompiler-0.5.26.jar -o src [jarfile.jar]
    
  2. 为那些反编译的类生成 javadoc:

    javadoc -sourcepath src -d javadoc -subpackages com
    

    这实际上会产生垃圾文档,因为您的源文件中没有 javadoc。但是索引文件是正确的!

  3. 将包 javadoc 文件夹替换为可用 javadoc 中的相应文件夹。对我来说,这意味着 com 文件夹。

关于java - 将不同的 javadoc zip 文件合并为单个 javadoc zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536006/

相关文章:

java - 将数据导入 SQLite Android 应用程序数据库

java - Android HttpUrlConnection 响应等待时间

java - 迭代 HashMap 的数字和字母

java - LinkedHashSet javadoc 中的错误?

java - 如何在 Javadoc 中描述数组的条目

java - 如何在不格式化的情况下在 javadoc 中使用 "<"和 ">"?

encoding - 如何在 IntelliJ javadoc 生成中设置编码?

java - 在多维数组中搜索字符串

java - mongodriver 按升序排列

hyperlink - 如何编写javadoc链接?