对于我们使用的不同的第 3 方 jar,我们有不同的 Javadoc 文件。我们必须将它们全部合并到单个 Javadoc 文件中才能与我们的产品一起分发。
可以这样做吗?有没有可用的工具?
至少有没有一种工具可以让我输入与一个 jar 相关的 .class 文件和该 jar 的 javadoc,并生成带有文档的 .java(源代码)文件,以便我可以组合这些源并生成一次调用所有库的 javadoc?
任何指针都会对我有很大帮助。
最佳答案
我也想做同样的事情,这个问题鼓励我走得更远。
我找到了一个适合我的解决方案:
反编译所有类文件以获得可编译源文件。有几种可用的反编译器(请参阅 this question )。我第一次尝试 Java Decompiler,但它产生了太多语法错误。然后我在 Procyon 中做到了这一点,它只在猜测的参数名称中产生了 2 个错误(在大约 5000 个类上):
java -jar procyon-decompiler-0.5.26.jar -o src [jarfile.jar]
为那些反编译的类生成 javadoc:
javadoc -sourcepath src -d javadoc -subpackages com
这实际上会产生垃圾文档,因为您的源文件中没有 javadoc。但是索引文件是正确的!
将包 javadoc 文件夹替换为可用 javadoc 中的相应文件夹。对我来说,这意味着
com
文件夹。
关于java - 将不同的 javadoc zip 文件合并为单个 javadoc zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536006/