Y compris les images dans la documentation javadoc
Je travaille avec beaucoup d'exemples de cas de tests visuels. Est-il un moyen commode de les inclure dans mon Java de la source et lien dans la documentation Javadoc, donc mon IDE peut automatiquement leur montrer lors de l'encodage (par l'invocation d'une javadoc rendu dans mon IDE?)
J'ai essayé de mettre une image à côté de la source de Java et l'utilisation de <img>
, mais il ne le prend pas (j'ai utilisé un png).
(note - il est dans mon sources de test dans ce cas)
Vous devez vous connecter pour publier un commentaire.
Que vous n'avez pas de sources, je ne peux faire un verre ballon deviner ...
Pour tous les fichiers qui sont nécessaires à des fins de documentation, on devrait les mettre dans un sous-répertoire nommé
doc-files
de vos répertoires de paquets. Elles seront tout simplement copié par Javadoc dans le répertoire de sortie. Ensuite, utilisez un chemin relatif dans la<img>
élément.Je ne suis pas sûr si votre IDE de la Javadoc rendu sera le même, mais il vaut la peine d'essayer.
<img src="https://i.imgur.com/GPzGu1N.png" />
En action dans IntelliJUn peu tiré par les cheveux, mais vous pouvez inline les images dans la documentation en les convertissant en Base64. Il devrait ressembler à ceci:
Il existe des outils en ligne pour faire la conversion:
Avec Eclipse Luna la suivante fonctionne pour moi.
Maintenant dans Test.java's javadoc:
Et Eclipse affiche l'image à la fois dans la popup d'aide, lorsque vous placez le pointeur de la souris, et dans la Javadoc de la Vue.
Vous pouvez même ajouter
style="width: 100%;"
à laimg
marque, de sorte que l'image s'adapte à la vue/taille de fenêtre contextuelle.Développer un peu Paŭlo réponse en supposant une maven build voici ce qui a fonctionné pour moi avec JDK-8 (plus strictes de la validation HTML), avec la stipulation que vous êtes prêt à exécuter l'outil javadoc.
Malheureusement avec Netbeans, je ne vois pas l'image dans l'IDE de la javadoc de pop-up, je viens d'ouvrir cette netbeans bug.
Suppose que c'est une partie de la javadoc de com.foo.File.java (avis n img balise de fin, qui est la voie droite par w3schools):
Dans le maven structure de répertoire, vous trouverez l'image ici:
src/main/javadoc/com/foo/doc-files/foo.png
Et le dernier, dans le pom.xml (avis docfilessubdirs est définie à true):
Je suis tombé sur cette question, comme je l'ai ainsi voulu montrer un aperçu de mes icônes. Après avoir lu les réponses, je n'étais pas encore satisfait et il a essayé par moi-même. C'est ce que j'ai maintenant:
comme ça je n'ai pas besoin de gérer des images de plus qu'avant en allant simplement dans le dossier de l'effectif des images se situent dans.
Essayer de cette façon,
D'étendre un peu sur Vsevolod Golovanov et Paulo Ebermann la réponse ci-dessus, voici un exemple concret et une élaboration plus poussée.
La Javadoc états de documentation:
Si vous placez les fichiers d'image dans ce dossier, il sera disponible à la documentation Javadoc fichiers HTML via le chemin relatif depuis le code HTML généré.
Donc, si votre projet est nommé MyProject et la classe de l'ajout de commentaire Javadoc est org.foo.app.MyApp, le dossier source pour ce qui est de MyProject/src/org/foo/app/MyApp.java et vous souhaitez inclure MyImage.jpg dans sa Javadoc, puis:
Créer le dossier MyProject/src/org/foo/app/doc-files, et placez le fichier image en elle.
À ce point de votre documentation Javadoc de texte peut faire référence ainsi:
Et les Javadocs HTML générée reflètent être codé en conséquence.
Note la "largeur" de l'attribut, permettant la mise à l'échelle de l'image. La hauteur est ajustée proportionnellement.
Lorsque vous exécutez la documentation Javadoc, le doc-files les dossiers de tous les être copié dans la Javadoc de sortie des dossiers et les ressources seront disponibles pour une utilisation par le HTML.