如何使javadoc.jar优先于sources.jar中的javadoc?

我有一个有限的原始源代码选择覆盖在源jar中的反编译代码.

这很棒,因为它使我能够轻松地在调试时深入查看代码,但它似乎有副作用,禁止从关联的javadoc.jar中的javadoc在eclipse中工作,尽管我有一个单独的javadoc.jar文件javadoc在里面.

我假设发生了这种情况,因为eclipse正在查找“源代码”并假设所有javadoc都在源代码中,因此无需检查javadoc.jar文件.

我希望能够告诉eclipse(最好使用maven)不要将sources.jar用于javadoc并仅使用javadoc.jar.我仍然想使用sources.jar作为源代码.

我假设eclipse更喜欢从源代码显示javadoc并且可能是错误的,所以如果是这样的话请纠正我.

另外,我可能只是以错误的方式做一些简单的事情,所以如果是这样的话请告诉我.

最佳答案 我正在寻找同样的事情.我有一些我用jad创建的源jar(因为它们被反编译,它们中没有
JavaDoc)并附加为源附件.我也附加了JavaDoc.这似乎是
Eclipse的限制.它将从源代码中抓取JavaDoc并显示它(即使它是空的)而不是查看JavaDoc.我希望它会注意到源代码中缺少JavaDoc并尝试使用JavaDoc位置.如果我找不到解决方案,我将在Eclipse站点上发布问题和/或功能请求.

一种解决方法可能是集成到java反编译器(如jad)中检查源和javadoc的能力,并将javadoc放回源代码中.然后它也会有可用方法的参数名称,所以它可以把它们放回去.很多人都建议这样做,但我找不到任何人做过这个.

几个警告.首先,jad在很长一段时间内都没有得到维护. JD-Core / JD-Eclips网站已经消失.我还没有找到比jad更好的Java反编译器.所有优秀的Java反编译专家和解决方案都发生了什么?其次,使用“调整对齐”功能可能会很棘手,以确保JavaDoc注释不会占用更多空间.

点赞