Package org.apache.maven.api.services
Interface DependencyResolverResult
- All Superinterfaces:
DependencyCollectorResult
-
Method Summary
Modifier and TypeMethodDescriptionReturns all dependencies associated to their paths.Returns the file paths of all dependencies, dispatched according the tool options where to place them.getNodes()
The ordered list of the flattened dependency nodes.getPaths()
Returns the file paths of all dependencies, regardless on which tool option those paths should be placed.If the module-path contains at least one filename-based auto-module, prepares a warning message.Methods inherited from interface org.apache.maven.api.services.DependencyCollectorResult
getExceptions, getRoot
-
Method Details
-
getNodes
The ordered list of the flattened dependency nodes.- Returns:
- the ordered list of the flattened dependency nodes
-
getPaths
Returns the file paths of all dependencies, regardless on which tool option those paths should be placed. The returned list may contain a mix of Java class-path, Java module-path, and other types of path elements. This collection has the same content thangetDependencies.values()
except that it does not contain null elements.- Returns:
- the paths of all dependencies
-
getDispatchedPaths
Returns the file paths of all dependencies, dispatched according the tool options where to place them. ThePathType
keys identify, for example,--class-path
or--module-path
options. In the case of Java tools, the map may also contain--patch-module
options, which are handled in a special way.Design note
All types of path are determined together because they are sometime mutually exclusive. For example, an artifact of type "jar" can be placed either on the class-path or on the module-path. The project needs to make a choice (possibly using heuristic rules), then to add the dependency in only one of the options identified byPathType
.- Returns:
- file paths to place on the different tool options
-
getDependencies
Returns all dependencies associated to their paths.. Some dependencies may be associated to a null value if there is no path available.- Returns:
- all dependencies associated to their paths
-
warningForFilenameBasedAutomodules
If the module-path contains at least one filename-based auto-module, prepares a warning message. The module path is the collection of dependencies associated toJavaPathType.MODULES
. It is caller's responsibility to send the message to a logger.- Returns:
- warning message if at least one filename-based auto-module was found
-