Class SourceQueries
java.lang.Object
org.apache.maven.project.SourceQueries
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 Summary
Modifier and TypeMethodDescriptiongetModuleNames(Collection<Source> sources) Extracts unique, non-blank module names from the source elements, preserving declaration order.static booleanhasEnabledSources(Collection<Source> sources) Returns whether at least one source in the collection is enabled.static booleanusesModuleSourceHierarchy(Collection<Source> sources) Returns whether at least one source in the collection has a non-blank module name, indicating a modular source hierarchy.
-
Method Details
-
usesModuleSourceHierarchy
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:
trueif at least one source declares a module
-
hasEnabledSources
Returns whether at least one source in the collection is enabled.- Parameters:
sources- the source elements to check- Returns:
trueif at least one source is enabled
-
getModuleNames
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
-