JavaDoc in IntelliJ
Javadoc has been a part of the standard java toolbox since 1995, and has been used for all libraries since.
Video tutorials
- Opret JavaDoc kommentarer og generer dokumentation i IntelliJ (12:15)
- Flyt JavaDoc til GitHub Pages (11:42)
The simple version using IntelliJ
IntelliJ support javadoc without having to do any further installation.
- Select the project for which you want to run javadoc
- Select “Generate Javadoc” from the “Tools” menu
Place the files in the folder “target/site/apidocs”.
Notice, most of you will have the target folder listed in your .gitignore file. This is the right thing - one should not have generated files under version control.
How to put the javadoc online on github
If you are interested in seeing your javadocs as part of the documents on github, here is what can be done.
Along with the normal files making up a project, it is possible to also have a number of static web-pages on github. There are called github pages.
This is useful in itself, and can be used to make your github project look very good and professional. But here we will use this as a way to expose the documents used by javadoc.
Making github show your javadoc files
Github pages has three ways of showing html pages. One of them is to tell github to use the projects docs folder.
Javadocs on github pages - by hand
- Create a folder named “docs” at the root of your github project
- Open the Generate JavaDocs from the Tools menu and select the “docs” folder as “Output diretory”
- Set locale to
da_DK
and “Other command line arguments” to-encoding utf8 -docencoding utf8 -charset utf8
to allow danish characters in documentation. - Generate the Javadocs
- add, commit and push the docs folder to github.
- On the github page for your project, locate the settings (it is in the upper right side).
- On the settings page you scroll down to the section on Github Pages and set the source to “master branch /docs folder”
- The url to your Github pages is now listed in the green area. Copy the URL, and go back to the front page of your project. You can put in the link to the pages file at the top.
Change where Javadoc stores the generated files through Maven
Rather than generating the files to the docs folder you can change where javadoc puts its files in the first place.
You need to change the maven pom.xml file of your project. There is a section named <build>
, and within that there is a section named <plugins>
(notice the plural-s). You need to insert this javadoc plugin to change javadoc to put the javadoc in the docs folder.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.5.0</version>
<configuration>
<destDir>/docs</destDir>
<reportOutputDirectory>${basedir}</reportOutputDirectory>
</configuration>
</plugin>
Now when you run mvn javadoc:javadoc
in the root through the terminal, it stores the javadoc into the /docs folder instead of the .gitignored target/site/apidocs
folder. It makes sense not to generate the Javadoc on every build, so that is why you need to run the javadoc:javadoc goal separately.