Configuring Stylesheets

To apply minor styling adjustments it is recommended to just configure additional stylesheets (in addition to the javadoc generated CSS) via <addStylesheets/> (supported since 3.3.0).

If a custom <stylesheetfile/> parameter is specified the javadoc generated CSS is completely replaced with just the given CSS:

  • if <stylesheetfile/> is a given file, you could use an absolute or a relative path, for instance:
    <project>
      ...
      <reporting> (or <build>)
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
              <stylesheetfile>${basedir}/path/to/your/stylesheetfile.css</stylesheetfile>
              ...
            </configuration>
          </plugin>
        </plugins>
        ...
      </reporting> (or </build>)
      ...
    </project>
    
  • since 2.6, <stylesheetfile/> could be a resource in your project directory, i.e. src/main/java, src/main/resources or src/main/javadoc, for instance:
    <project>
      ...
      <reporting> (or <build>)
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
              <stylesheetfile>path/to/your/stylesheet.css</stylesheetfile>
              ...
            </configuration>
          </plugin>
        </plugins>
        ...
      </reporting> (or </build>)
      ...
    </project>
    
  • since 2.6, <stylesheetfile/> could be a resource in the Javadoc plugin dependencies, for instance:
    <project>
      ...
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
              <stylesheetfile>path/to/your/stylesheet.css</stylesheetfile>
            </configuration>
            <dependencies>
              <dependency>
                <groupId>groupId</groupId>
                <artifactId>artifactId</artifactId>
                <version>version</version>
              </dependency>
            </dependencies>
          </plugin>
        </plugins>
        ...
      </build>
      ...
    </project>