Class SourceQueries

java.lang.Object
org.apache.maven.project.SourceQueries

public final class SourceQueries extends Object
Static utility methods for analyzing <source> elements of a project.

Warning: This is an internal utility class, not part of the public API. It can be changed or removed without prior notice.

Since:
4.0.0
  • Method Details

    • usesModuleSourceHierarchy

      public static boolean usesModuleSourceHierarchy(Collection<Source> sources)
      Returns whether at least one source in the collection has a non-blank module name, indicating a modular source hierarchy.
      Parameters:
      sources - the source elements to check
      Returns:
      true if at least one source declares a module
    • hasEnabledSources

      public static boolean hasEnabledSources(Collection<Source> sources)
      Returns whether at least one source in the collection is enabled.
      Parameters:
      sources - the source elements to check
      Returns:
      true if at least one source is enabled
    • getModuleNames

      public static Set<String> getModuleNames(Collection<Source> sources)
      Extracts unique, non-blank module names from the source elements, preserving declaration order. The following relationship should always be true:
      getModuleNames(sources).isEmpty() == !usesModuleSourceHierarchy(sources)
      Parameters:
      sources - the source elements to extract module names from
      Returns:
      set of non-blank module names in declaration order