Wie dokumentiere ich Pakete in Java?


182

In den Java-APIs kann ich Javadoc-Kommentare für Pakete sehen.

Wie / wo platziere ich Javadoc-Kommentare, um ein Paket zu dokumentieren?

Antworten:


257

Ab 1.5 können Sie eine package-info.javaDatei definieren und einen Standardkommentar im Javadoc-Stil für ein Paket bereitstellen:

com / foo / package-info.java:

/**
 * com.foo is a group of bar utils for operating on foo things.
 */
package com.foo;

//rest of the file is empty

Sprachspezifikation für Pakete



7
In Intellij können Sie mit der rechten Maustaste auf ein Paket klicken und die Option, dies zu erstellen, sollte sich unter dem neuen
— Dateimenü befinden

Ich fand, dass die Datei in Paketname / src / Paketname (mit dem Rest der Quelldateien) sein musste
— trindflo

48

Bis einschließlich Java 1.4 mussten Sie eine HTML-Datei package.html bereitstellen, wie in den anderen Antworten beschrieben.

Seit Java 1.5 können Sie auch einen bereitstellen package-info.java, der einen regulären Javadoc-Kommentar enthält (kein HTML). Letzteres wird bevorzugt, da es Ihnen einige zusätzliche Funktionen bietet (insbesondere Paketanmerkungen).

Details: Suns Dokumente für Javadoc


2
+1 für die Erwähnung beider Wege und den wesentlichen Unterschied zwischen ihnen. Übrigens hat zumindest IntelliJ IDEA derzeit eine bessere Unterstützung für package.html (Strg-Q auf einem Paketnamen zeigt das Paket Javadocs an).
— Jonik

3
Update zu meinem vorherigen Kommentar: Heutzutage unterstützt IDEA einwandfrei package-info.java.
— Jonik

4

Mit einer package.htmlDatei auf Paketebene (dh im Verzeichnis für dieses Paket). Dies sollte eine vollständig geformte HTMLDatei sein, in der das <html>Tag definiert ist


1
Mehr Details? Wie soll die Datei aussehen?
— jjnguy

1
Es ist eine HTML-Datei, die die Beschreibung Ihres Pakets enthält. Das ist es!
— oxbow_lakes

3
Dies ist der alte Weg, es zu tun. Ab Java 1.5 können Sie package-info.java
— k2col
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.