2009-05-21 6 views
38

J'utilise javadoc pour documenter mes classes et méthodes. Je voudrais également ajouter des informations de synthèse à mes packages. J'aime comment Eclipse crée un bout d'un commentaire de Doc correspondant pour chaque classe ou méthode une fois que je tape /**<Enter>. Est-ce que Eclipse a aussi un moyen facile de générer un package.html file?Puis-je ajouter facilement JavaDoc à un package avec Eclipse?

+12

Juste une note: à partir de Java 1.5, l'emplacement préféré pour le paquet commentaires est package-info.java, pas package.html. De cette façon, il est également possible de définir des annotations au niveau du package. Voir http://java.sun.com/javase/6/docs/technotes/guides/javadoc/whatsnew-1.5.0.html –

Répondre

50

Mise à jour 4 ans plus tard (oct 2013)

javabeangrinder « s answer (upvoted) mentionne l'astuce suivante:

Pour créer un fichier package-info.java dans un package existant:

  • Faites un clic droit sur le paquet où vous voulez package-info.java.
  • Sélectionnez new->package.
  • Cochez la case Create package.info.java.
  • Cliquez sur Finish

réponse originale (mai 2009)

Il n'y a pas de modèle ou assistant pour créer facilement un fichier package.html. Comme mmyers a déclaré dans son commentaire, depuis Java1.5, le fichier correct à créer serait package-info.java.
Ce fichier peut être utilisé non seulement pour javadocs, mais également pour package-level annotations (comme illustrated here).

Il y a un opened Bug (#86168) pour exiger un assistant pour la création de package-info.java (depuis l'assistant de classe ne permet pas le nom package-info).

Les réflexions sur ce sujet sont en cours depuis ... 2005! Le problème est que toute solution devrait être implémentée d'une manière qui aide également avec le code 1.4.

La solution de contournement actuelle consiste à créer un package-info.java en tant que fichier text. À partir de ce moment, package-info.java se comporte comme une classe Java normale et Eclipse place un fichier package-info.class dans le dossier de sortie.
Les Javadocs sont correctement construits en utilisant package-info.java, et non le fichier package.html.

alt text http://jmdoudoux.developpez.com/cours/developpons/java/images/jaxb006.png


Note (en réponse aux commentaires de Strawberry):

deux souhait un aperçu de la vue d'ensemble du paquet dans package-info.java dans la Javadoc vue.

Jusqu'à présent, aucun correctif n'a été proposé/implémenté.
Il n'y a tout simplement pas assez de demandes pour que cette fonctionnalité soit ajoutée.

+1

Y a-t-il un moyen d'afficher le package javadocs dans la fenêtre d'affichage rapide de Javadoc? faire pour les classes, les interfaces et les méthodes? – Martin

+1

@Strawberry: non, aucune vue Javadoc pour package-info.java. Voyez ma réponse détaillée à ce sujet. – VonC

+0

Note à moi-même, après [cette question] (http://stackoverflow.com/a/9600531/6309), je dois traverser plus de 200K * à nouveau *! (en raison de certains [rep recalc] (http://meta.stackexchange.com/questions/125121/has-reputation-for-deleted-posts-been-removed-again)) – VonC

13

Le plug-in JAutodoc fait un excellent travail de cela, ainsi que tous vos autres besoins de documentation. Installer et configurer le plug-in et clic droit sur le package et cliquez sur JAutodoc> Ajouter un package Javadoc

Il existe des configurations et des modèles disponibles pour la documentation du paquet .java ou .html.

Ce plugin fait également un excellent travail de standardisation de tous vos besoins Javadoc, avec beaucoup de personnalisation.

http://jautodoc.sourceforge.net/

15

éclipse

Depuis package-info.java n'est pas un identifiant valide pour une classe, il ne peut être créé en tant que classe dans Eclipse.

J'ai trouvé que lorsque vous créez un nouveau paquet il y a une case à cocher pour vérifier si vous voulez un paquet-info.java.

Pour créer un fichier package-info.java dans un package existant:

  1. Faites un clic droit sur le paquet où vous voulez un package-info.java.
  2. Sélectionnez new-> package.
  3. Cochez la case Créer package.info.java.
  4. Cliquez sur Terminer
+0

Haha c'est tellement intuitif, merci :) Ça ne répond pas à la question, mais ça m'a aidé! –

+1

+1. [À la demande] (http://stackoverflow.com/questions/893474/can-i-add-javadoc-to-a-package-easily-with-eclipse/14708381#comment28966789_894385) de [Mr_and_Mrs_D] (http://stackoverflow.com/users/281545/mr-and-mrs-d), je l'ai référencé dans ma réponse ci-dessus (et upvoted le vôtre). – VonC

+0

Dans Kepler, la case à cocher indique "Créer package-info.java". Croyez-le ou non, l'absence du trait d'union à l'étape 3 ci-dessus m'a troublé légèrement. –

Questions connexes