Comment documenter des packages en Java?


182

Dans les API Java, je peux voir les commentaires Javadoc pour les packages.

Comment / où placer les commentaires Javadoc pour documenter un package?

Réponses:


257

À partir de la version 1.5, vous pouvez définir un package-info.javafichier et fournir un commentaire de style javadoc standard pour un package:

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

Spécification de la langue pour les packages



7
dans intellij, vous pouvez faire un clic droit sur un package et l'option pour créer ceci devrait être sous le nouveau menu de fichier
— bsautner

J'ai trouvé que le fichier devait être dans packagename / src / packagename (avec le reste des fichiers source)
— trindflo

48

Jusqu'à et y compris Java 1.4, vous deviez fournir un fichier HTML package.html, comme décrit dans les autres réponses.

Depuis Java 1.5, vous pouvez également fournir un package-info.java, qui contient un commentaire Javadoc régulier (pas de HTML). Ce dernier est préféré, car il vous donne des fonctionnalités supplémentaires (notamment les annotations de package).

Détails: documentation de Sun pour javadoc


2
+1 pour mentionner les deux manières, et la différence essentielle entre elles. À propos, au moins IntelliJ IDEA a actuellement un meilleur support pour package.html (Ctrl-Q sur un nom de package montre le package Javadocs).
— Jonik

3
Mise à jour de mon commentaire précédent: de nos jours, IDEA prend en charge package-info.javatrès bien.
— Jonik

4

Avec un package.htmlfichier au niveau du package (c'est-à-dire dans le répertoire de ce package). Il doit s'agir d'un HTMLfichier entièrement formé , avec la <html>balise définie


1
Plus de détails? À quoi doit ressembler le fichier?
— jjnguy

1
C'est un fichier HTML contenant la description de votre package. C'est tout!
— oxbow_lakes

3
C'est la vieille façon de le faire. À partir de Java 1.5, vous pouvez utiliser package-info.java
— k2col
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.