javadocで別のプロジェクトのAPIを参照するのに問題があります。別のプロジェクト間でjava docをクロスする
プロジェクト間には厳しい規則があります( "app"プロジェクトで参照される "共通"プロジェクト)。 両方のプロジェクトはうまくいくので、実際には存在しないクラスやパッケージに問題はありません。
私の理解では、javadocはJavaと同じように一種のbuildpathを持っていませんが、代わりに他のjavadoc Webサイトへのリンクを使用しています。 HTMLの相互参照を生成できるという点で、かなり論理的な理由があります。
次のようにこれが行くようにする私の試み:
- は私が私のイントラネット
- 上のウェブサーバ上で、私はへのリンクを追加することを投げた共通プロジェクト
- のJavadocを構築しましたアプリケーションプロジェクトのjavadoc antタスクへのapi(イントラネット上)
- 私はアプリのプロジェクトをビルドしようとし
の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は、プロジェクト間での相互リンクを持っていません。
次のように2つのプロジェクトのためのAntタスクは、次のとおりです。
共通:
<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>
アプリケーション:私はリファレンスにアプリを取得するために何をする必要があるかについて
<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>
任意の考え一般?
ごめんなさい。私は自分の答えを取り除いた。これはAntクラスパスの問題のようです。私はmavenユーザーで、antとの経験はありません。 – Gray
Barクラスのパッケージはアクセス可能で、JavaDocには含まれていませんか? – Gandalf
バーは一般的なプロジェクトの一部です。 javadocには、http://intranet.blahblah.com/api/common/docs/というリンクを追加することで、(私は)考えなければならないものがあります。 このURLの下にそれぞれのjavadocページが存在することを確認しました。私はWebサーバーのログをチェックして、pacakge-listにアクセスしていて、com.blahblah.common.fooがそのファイルに記述されていることを確認しました。 私は(私が書いた限りでは)これについて正しいことをやっていますか? –