Возможно, да.
Чтобы иметь возможность включать унаследованную документацию, источник интерфейса A должен быть найден в исходном пути javadoc, но не должен быть в списке пакетов, переданных в javadoc
для создания документации.
Для связывания используйте параметр -link
. Я только что попробовал это (с задачей Ant Javadoc):
<javadoc destdir="docs">
<sourcepath>
<!-- source of your class B -->
<pathelement location="src" />
<!-- source of external interface A -->
<pathelement location="../example-src/src" />
</sourcepath>
<!-- your packages, to generate the docs for -->
<package name="com.personal.myproject.*" />
<!-- the location of the online documentation -->
<link href="http://example.com/javadoc/"/>
</javadoc>
Для командной строки javadoc, я думаю, это переводится так (синтаксис Unix, одна строка):
javadoc -sourcepath ../example-src/src:src
-d docs
-link http://example.com/javadoc/
-subpackages com.personal.myproject
(other options...)
, где
class B
в упаковке com.personal.myproject
,
interface A
в упаковке com.example
,
- мои собственные источники в
src
,
- источники для интерфейса A находятся в
../example-src/src
.
В примере класса, созданного для этого, javadoc будет копировать документацию из A.methodName()
в B.methodName()
, но ссылаться на онлайн-документацию в http://example.com/javadoc/com/example/A.html#methodName()
.
Спасибо, что задали этот вопрос, я всегда хотел сделать это: -)