У меня проблемы с получением Javadoc для ссылки на API другого проекта.
Существует строгая иерархия между проектами («общий» проект, на который ссылается проект «приложение»).
Оба проекта собраны просто отлично, поэтому нет никаких проблем с классами и пакетами, которые на самом деле не существуют.
Насколько я понимаю, javadoc не имеет своего рода buildpath так же, как Java, но вместо этого использует ссылки на другие веб-сайты javadoc. Для этого есть несколько вполне логичных причин, по которым можно генерировать перекрестные ссылки HTML.
Моя попытка сделать это выглядит следующим образом:
- Я собрал javadoc для общего проекта
- Я бросил это на веб-сервер в моей внутренней сети
- Я добавил ссылку на API (в моей интрасети) на задачу Ant Javadoc в проекте приложения.
- Я попытался построить проект приложения
Javadoc по-прежнему выплевывает сообщения об ошибках вида:
[javadoc] C:\Users\couling\workspace\app\src\com\blahblah\app\AppMain.java:14: package com.blahblah.common.foo does not exist
[javadoc] import com.blahblah.common.foo.Bar
[javadoc] ^
Полученный Javadoc не имеет перекрестных ссылок между проектами.
Задачи муравья для двух проектов:
Общие:
<javadoc
access="protected"
author="true"
classpath="."
destdir="out/doc/docs"
nodeprecated="false"
nodeprecatedlist="false"
noindex="false"
nonavbar="false"
notree="false"
packagenames="*"
source="1.6"
sourcepath="src"
splitindex="true"
use="true"
version="true">
<link href="http://download.oracle.com/javase/6/docs/api/" />
</javadoc>
App:
<javadoc
access="protected"
author="true"
classpath="."
destdir="out/doc/docs"
nodeprecated="false"
nodeprecatedlist="false"
noindex="false"
nonavbar="false"
notree="false"
packagenames="com.blahblah.app.*"
source="1.6"
sourcepath="src"
splitindex="true"
use="true"
version="true">
<link href="http://intranet.blahblah.com/api/common/docs/" />
<link href="http://download.oracle.com/javase/6/docs/api/" />
</javadoc>
Есть какие-нибудь мысли о том, что мне нужно сделать, чтобы приложение использовалось в качестве ссылки?