I would like class B to inherit the Javadoc from an interface that it implements, interface A. I have included the source for interface A in my Javadoc command, and class B correctly inherits the documentation.
Now I’m wondering if I can make the links it generates point to interface A‘s documentation on the web, rather than duplicating it on my site, i.e. the “Specified by:” links will link to an external page.
Is this possible?
It is possible, yes.
For being able to include inherited documentation, the source of interface A has to be findable in the sourcepath of javadoc, but should not be in the list of packages passed to
javadocfor documentation creation.For linking, use the
-linkparameter. I just tried this (with the ant javadoc task):To command line javadoc, I think this translates like this (unix syntax, one line):
where
class Bis in packagecom.personal.myproject,interface Ais in packagecom.example,src,../example-src/src.In a example class created for this, javadoc would copy the documentation from
A.methodName()toB.methodName(), but link to the online documentation athttp://example.com/javadoc/com/example/A.html#methodName().Thanks for asking this question, I always wanted to do this 🙂