Excluding Packages

To exclude specific packages, use <excludePackageNames/> parameter as shown below. The parameter accepts wildcard (*) characters in its value but the wildcards should either be at the start or the end of the package name. If more than one package is to be excluded, each package name must be separated either with a colon (':'), a comma (',') or a semicolon (';'). (similar to the Javadoc Tool)

For instance, with the following packages:

  1. com.mycompany.myapp
  2. com.mycompany.myapp.package1
  3. com.mycompany.myapp.package1.subpackage1
  4. com.mycompany.myapp.package1.subpackage2
  5. com.mycompany.myapp.package1.subpackage3
  6. com.mycompany.myapp.package1.util
  7. com.mycompany.myapp.package2
  8. com.mycompany.myapp.package2.subpackage4
  9. com.mycompany.myapp.package2.subpackage5
  10. com.mycompany.myapp.package2.util
  11. com.mycompany.myapp.package3
  12. com.mycompany.myapp.package3.subpackage6
  13. com.mycompany.myapp.package3.subpackage6.subsubpackage1
  14. com.mycompany.myapp.package3.subpackage6.subsubpackage2
  15. com.mycompany.myapp.package3.subpackage7
  16. com.mycompany.myapp.package3.util

You could have the following configuration:

  1. <project>
  2. ...
  3. <reporting> (or <build>)
  4. <plugins>
  5. <plugin>
  6. <groupId>org.apache.maven.plugins</groupId>
  7. <artifactId>maven-javadoc-plugin</artifactId>
  8. <version>2.10.4</version>
  9. <configuration>
  10. <!--
  11. Exclude packages:
  12. com.mycompany.myapp.package1.subpackage1
  13. com.mycompany.myapp.package1.subpackage2
  14. com.mycompany.myapp.package1.subpackage3
  15. com.mycompany.myapp.package1.util
  16. com.mycompany.myapp.package2
  17. com.mycompany.myapp.package2.subpackage4
  18. com.mycompany.myapp.package2.subpackage5
  19. com.mycompany.myapp.package2.util
  20. com.mycompany.myapp.package3.util
  21. BUT include the packages:
  22. com.mycompany.myapp
  23. com.mycompany.myapp.package1
  24. com.mycompany.myapp.package3
  25. com.mycompany.myapp.package3.subpackage6
  26. com.mycompany.myapp.package3.subpackage6.subsubpackage1
  27. com.mycompany.myapp.package3.subpackage6.subsubpackage2
  28. com.mycompany.myapp.package3.subpackage7
  29. -->
  30. <excludePackageNames>com.mycompany.myapp.package1.*:com.mycompany.myapp.package2:*.util.*</excludePackageNames>
  31. ...
  32. </configuration>
  33. </plugin>
  34. ...
  35. </plugins>
  36. ...
  37. </reporting> (or <build>)
  38. ...
  39. </project>