Introduction à la commande javadoc

Chapitre 6: Générer Javadoc

Cette fois, il ne s'agit pas d'un aspect d'implémentation tel que les spécifications Javadoc et la méthode d'écriture, mais Je voudrais me concentrer sur la façon d'utiliser et de faire fonctionner la commande javadoc. Concernant la façon d'écrire des commentaires, quand j'ai appris des livres sur la façon d'écrire Javadoc Je voudrais le résumer.

Présentation de Javadoc

La commande Javadoc analyse les déclarations et les commentaires dans les fichiers source Java et par défaut classe publique, classe protégée, classe imbriquée (hors classe interne anonyme), Documentation d'implémentation pour les interfaces, les constructeurs, les méthodes et les champs Générer au format HTML.

Liste des pages Javadoc

Qu'en est-il de Javadoc, le produit de la commande javadoc, pour faciliter l'explication ultérieure? Voici un exemple de la façon dont la page sera générée.

Page de contenu de base

~ Page de présentation ~ スクリーンショット 2020-05-29 15.34.14.png

~ Page du package ~ スクリーンショット 2020-05-29 15.38.02.png

~ Page de cours ~ スクリーンショット 2020-05-29 15.38.38.png

Page de référence mutuelle

Page d'assistance

--Page d'aide (help-doc.html) Il contient une barre de navigation et des instructions pour chaque page.

Cadre HTML

La commande javadoc crée quelques cadres HTML. S'il y a un package, un cadre pour la classe sera créé en bas à gauche et un cadre pour les détails sera créé à droite. S'il y a plusieurs packages, un cadre pour le package sera ajouté en haut à gauche.

format de la commande javadoc

#L'ordre dans lequel les arguments de la commande javadoc sont spécifiés est arbitraire.
$ javadoc [options] [packagenames | sourcefilenames] [-subpackages pkg1:pkg2:...]

Spécifier le fichier source

Type de fichier source

Les quatre fichiers cibles suivants sont analysés lors de la génération de Javadoc.

Comment spécifier divers fichiers source

Il existe trois méthodes principales pour spécifier le fichier source.

** 1. Spécifiez le package ** Étant donné que les caractères génériques ne peuvent pas être utilisés, séparez-les par un espace demi-largeur au format suivant. Spécifiez tous les packages individuellement. La spécification doit être une spécification complète.

java.lang java.lang.reflect java.awt



 ** 2. Spécifiez le chemin du fichier source **
 Spécifiez le chemin du fichier source. Le chemin absolu ou le chemin relatif peut être spécifié,
 Pour un chemin relatif, spécifiez le chemin relatif à partir du répertoire actuel.
 Des caractères génériques peuvent être utilisés et, si vous en spécifiez plusieurs, séparez-les par un espace demi-largeur.

#### **`/src/java/awt/Sample.java src/java/awt/*Bar.java`**

** 3. Spécifiez les packages de manière récursive avec l'option -subpackages ** Si vous spécifiez un package, vous pouvez spécifier la plage comprenant les sous-packages. Les caractères génériques ne peuvent pas être utilisés. Lorsque vous spécifiez, séparez par deux points (:) au format suivant.

javax.swing



 > Normalement, les packages individuels sont rarement spécifiés.
 Spécifiez le chemin du fichier source avec un caractère générique ou avec l'option -subpackages
 Il est principalement spécifié de manière récursive.

 ** Ex. Lors de la spécification dans le package **
 Lors de la spécification du fichier source dans le package,
 Vous ne pouvez pas suivre la hiérarchie du package sans spécifier la racine du package.
 Par conséquent, il est nécessaire de spécifier le répertoire qui est le point de départ du package.
 Il existe deux façons de spécifier un répertoire:

 --Déplacez le répertoire courant vers le répertoire de départ et exécutez la commande javadoc
 --Spécifiez le répertoire de départ avec l'option -sourcepath

## options javadoc
 Les options pouvant être transmises à la commande javadoc incluent
 Il existe deux options: les options de commande javadoc et les options fournies par doclet.
 Je n'entrerai pas dans les détails sur les docklets,
 Considérez-le comme un modèle qui fournit le format javadoc.
 Si vous ne spécifiez pas explicitement un doclet personnalisé, le doclet standard est sélectionné.

### Options majeures

 --- vue d'ensemble <chemin \ nom de fichier>
 En spécifiant le overview.html placé à un emplacement arbitraire avec le chemin, le overview.html est analysé et
 Placez-le sur la page de présentation (overview-summary.html).
 Pour le chemin, spécifiez le chemin relatif du répertoire spécifié par -sourcepath.
 --- d <chemin>
 Sortez le Javadoc généré vers le chemin spécifié.
 --- source <version>
 Spécifiez la version du code source. Faites correspondre la version à celle de la compilation.
 --1.5: Accepte le code introduit dans JDK 1.5. Valeur par défaut.
 --1.4: Accepte le code comprenant les assertions introduites dans JDK 1.4.
 --1.3: Ne prend pas en charge les assertions, les génériques et les autres fonctionnalités de langage introduites dans JDK 1.3 et versions ultérieures.
 --- classpath <liste des chemins>
 Spécifiez le chemin pour rechercher la classe de référence (.class).
 Les classes de référence incluent toutes les classes documentées et toutes référencées par ces classes.
 Comprend la classe. La plage de recherche est le sous-répertoire sous le chemin spécifié.
 Si le chemin d'accès aux classes n'est pas défini, le répertoire courant sera le chemin d'accès aux classes.
 --- sourcepath <liste des chemins>
 Spécifiez le chemin de classe du fichier source. (Si vous passez des packages ou des sous-packages)
 La plage de recherche est le sous-répertoire sous le chemin spécifié. Avec cette option,
 Si -sourcepath est omis, ** la même valeur que le chemin de classe ** sera définie.
 Si -classpath est également omis, ** répertoire courant ** est défini.
 --- J <options de commande java>
 Transmettez les options au système d'exécution java qui exécute javadoc. (-J-Xmx32m etc.)

### Options spécifiées à documenter

 --- sous-colis <Colis 1: Colis 2 ...>
 La plage de génération peut être le package spécifié et ses sous-packages et inférieurs. (Plusieurs packages peuvent être spécifiés)
 -sourcepath est requis lors de l'utilisation de -subpackages.
 --- bootclasspath <liste des chemins>
 Spécifiez le chemin où réside la classe de démarrage.

### Options du système de contrôle à documenter

- -public  
 Afficher uniquement les classes publiques et les membres.
- -protected  
 Afficher uniquement les classes et les membres protégés et publics. Paramètres par défaut.
- -package  
 Afficher uniquement les classes et les membres du package, protégés et publics.
- -private  
 Afficher toutes les classes et tous les membres.
 --- exclure <Paquet 1: Paquet 2 ...>
 Exclut le package spécifié et ses sous-packages de la liste spécifiée par -subpackages.

### Options du Docklet

 --- doclet <classe>
 Spécifiez un docklet autre que le docklet standard. Spécifiez la classe de démarrage avec les spécifications complètes.
 Le format pour spécifier la classe de démarrage est `` `` -doclet com.example.doclets.SampleDoclet```.
 Le chemin d'accès à la classe de démarrage est défini par l'option -docletpath.
 --- docletpath <chemin de classe 1: chemin de classe 2 ...>
 Le fichier de classe de début de doclet spécifié par l'option -doclet et le fichier jar dépendant
 Spécifiez le chemin vers. Le chemin du fichier jar si le fichier de classe de démarrage se trouve dans le fichier jar
 Seul peut être spécifié. Vous pouvez spécifier un chemin absolu ou un chemin relatif à partir du répertoire actuel.
 Cette option n'est pas nécessaire si la classe de début de doclet souhaitée se trouve dans le chemin de recherche.

```shell
#SampleDocklet/src/com/example/Supposons que ce soit directement sous les doclets
-doclet com.example.doclets.SampleDoclet -docletpath /src:/lib/doclet.jar

Options de débogage

Options d'internationalisation

--- locale Définissez les paramètres régionaux Javadoc. Les paramètres régionaux sont définis du côté Javadoc Il s'agit d'un groupe de textes, pas de commentaires dans le fichier source. ** - les paramètres régionaux doivent être définis à gauche de toutes les options du doclet. ** ** --- encoding <nom d'encodage> Spécifiez le codage du fichier source (EUCJIS / SJIS, etc.). Cette option S'il n'est pas spécifié, le convertisseur par défaut de la plate-forme est utilisé.

Courir

Ici, des commentaires et des fichiers pour la génération Javadoc sont ajoutés à l'exemple de code utilisé jusqu'à présent. La configuration suivante ajoutée est utilisée comme exemple de code. スクリーンショット 2020-05-30 16.14.37.png

UseCommons.java


package com.example.app;

import org.apache.commons.lang3.StringUtils;
import com.example.util.StrFactory;

/**
 *Une classe pour utiliser Apache Commons.
 */
public class UseCommons {

	public static void main(String[] args) {
		System.out.println(CommonsHelper.returnNgStrIfHasProbrem(null));
		System.out.println(CommonsHelper.returnNgStrIfHasProbrem(""));
		StrFactory strFactory = new StrFactory();
		System.out.println(CommonsHelper.returnNgStrIfHasProbrem(strFactory.sayHelloWorld()));
	}

	static class CommonsHelper {
		static String returnNgStrIfHasProbrem (String target) {
			if (StringUtils.isEmpty(target)) {
				return "NG";
			} else if (StringUtils.isBlank(target)) {
				return "NG";
			}
			return target;
		}
	}
}

StrFactory.java


package com.example.util;

/**
 *Une classe d'usine pour générer différentes chaînes de caractères.
 */
public class StrFactory {
	/**
	 * "Hello World!"Sera retourné.
	 */
	public String sayHelloWorld() {
		return "Hello World!";
	}
}

package.html


<html>
<body>
Ceci est un exemple de commentaire de package.
</body>
</html>

overview.html


<html>
<body>
Ceci est un commentaire récapitulatif de l'exemple.
</body>
</html>

Comme mentionné ci-dessus, après avoir préparé le fichier source, exécutez la commande suivante.

#Le répertoire actuel est/java-C'est un échantillon.
$ javadoc -classpath ./src:./lib/commons-lang3-3.10.jar -subpackages com.example -overview ./overview.html -d ./docs

Une fois exécuté, Javadoc sera généré dans / java-sample / docs spécifié comme destination de sortie. Pour voir la Javadoc, ouvrez index.html. スクリーンショット 2020-05-30 16.26.32.png

Voici la sortie réelle. スクリーンショット 2020-05-30 16.28.02.png スクリーンショット 2020-05-30 16.28.16.png screencapture-file-Users-matsushitafuu-Documents-java-command-javac-docs-index-html-2020-05-30-16_28_55.png screencapture-file-Users-matsushitafuu-Documents-java-command-javac-docs-index-html-2020-05-30-16_29_36.png

en conclusion

L'exemple de code n'inclut pas les commentaires minimum requis, En fait, utilisez HTML pour les commentaires, insérez des images, reportez-vous à des bibliothèques externes, etc. Vous pouvez faire diverses choses, alors lisez ou recherchez des livres spécialisés sur leur mise en œuvre. J'espère que vous étudierez.

Retour à la page principale

Recommended Posts

Introduction à la commande javadoc
Introduction à la commande jar
Introduction à la commande java
Introduction à la commande javac
Introduction à Ruby 2
Introduction à web3j
Introduction à Micronaut 1 ~ Introduction ~
[Java] Introduction à Java
Introduction à la migration
Introduction à Java
Introduction à Doma
Introduction aux fichiers JAR
Introduction à Ratpack (8) - Session
Introduction à l'arithmétique des bits
Introduction à Ratpack (6) - Promesse
Introduction à Ratpack (9) --Thymeleaf
Introduction à PlayFramework 2.7 ① Présentation
Introduction à la mise en page Android
Introduction aux modèles de conception (introduction)
Introduction à la programmation pratique
Introduction à Ratpack (2) -Architecture
Introduction au style lambda
Introduction au développement de Keycloak
Introduction aux modèles de conception (Builder)
Introduction au développement d'applications Android
Introduction à Ratpack (5) --Json & Registry
Introduction à Ratpack (7) --Guice & Spring
(Installation par points) Introduction à Java8_Impression
Introduction aux modèles de conception (composite)
Introduction à Micronaut 2 ~ Test unitaire ~
Sortie javaDoc dans un fichier Word
Introduction aux modèles de conception (poids mouche)
[Java] Introduction à l'expression lambda
Introduction à Spring Boot ② ~ AOP ~
Introduction à Apache Beam (2) ~ ParDo ~
Introduction à l'API EHRbase 2-REST
Commande Rbenv pour utiliser Ruby
Introduction au prototype de modèles de conception
[Java] Introduction à l'API Stream
Introduction aux modèles de conception (Iterator)
Introduction à Spring Boot, partie 1
Introduction à Ratpack (1) - Qu'est-ce que Ratpack?
Introduction aux modèles de conception (stratégie)
[Introduction aux jeux Janken (comme)] Java
Introduction à Linux Container / Docker (Partie 1)
Introduction à la pratique rapide Chapitre 5
Introduction aux algorithmes avec somme cumulée Java
[Introduction à Java] À propos de l'API Stream
Introduction à la programmation fonctionnelle (Java, Javascript)
Introduction aux algorithmes avec la méthode java-Shakutori