2010-02-22 6 views
8

Ich habe ein Util-Paket mit Quelldateien in drei verschiedenen Verzeichnissen, definiert wie folgt:javadoc mit mehreren src dirs

  • src/com/Domain/util
  • src/Standard/com/Domain/util
  • src/Erweitert/com/Domain/util

Das Paket wird mit dem ersten Satz von Dateien und entweder der zweiten oder dritten Reihe gebaut, insgesamt zwei verschiedene Implementierungen derselben zu schaffen Schnittstelle.

Jetzt möchte ich Javadoc basierend auf diesen Dateien generieren. Wie kann ich das angeben? Was ich wirklich tun möchte, ist

javadoc com.domain.util -sourcepath ./src;./src/Standard

die javadoc für die Standard-util-Paket zu bauen, und

javadoc com.domain.util -sourcepath ./src;./src/Extended

die javadoc für den erweiterten util-Paket zu bauen. Dies funktioniert nicht. Der einzige Weg, den ich bis jetzt gefunden habe, um es zum Laufen zu bringen, besteht darin, die Verzeichnisstruktur der allgemeinen Klassen und der Standardklassen an einem anderen Ort zusammenzuführen und mit dem für das Standard-Javadoc auszuführen, dann das Gleiche für das Erweiterte Paket. Gibt es eine andere Art und Weise?

Antwort

2

Ich schrieb ein Skript, um die zwei Verzeichnisse in ein drittes temporäres Verzeichnis zu kopieren und das javadoc darauf auszuführen.

0

Warum nicht src/Standard und src/Extended separat bauen? Dann Build com/domain/util mit der -link Option, erste und dann die andere Referenz.

+0

Klassen in src/Standard-Referenzklassen in src/und umgekehrt, also müssen sie zur gleichen Zeit gebaut werden. –

0

Verwenden Sie Eclipse? Wenn Sie den Jar-Export-Assistenten verwenden, können Sie ein Ant-Script exportieren, das Sie dann verwenden können.

+1

Ich bin auf Notizblock und cmd –