Packaging issues
- Class independent of its package
Reports classes that don't depend on any other class in their package and are not a dependency for any other class in their package.
- Class only used from one other package
Reports classes that don't depend on any other class in their package, depend on classes from another package, and are themselves a dependency only for classes from this other package.
- Exception package
Reports packages that only contain classes that extend java.lang.Throwable, either directly or indirectly.
- Package with classes in multiple modules
Reports non-empty packages that are present in several modules.
- Package with disjoint dependency graph
Reports packages whose classes can be separated into mutually independent subsets.
- Package with too few classes
Reports packages that contain fewer classes than the specified minimum.
- Package with too many classes
Reports packages that contain too many classes.