Package org.apache.maven.impl
Class RequestTraceHelper
java.lang.Object
org.apache.maven.impl.RequestTraceHelper
Helper class to manage request tracing for improved error logging in Maven's dependency resolution.
This class provides utilities to:
- Track request traces through Maven's dependency resolution process
- Convert between Maven and Resolver trace formats
- Generate human-readable interpretations of trace data
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
Represents a resolver trace containing both Maven and Resolver-specific trace information -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates a new trace entry and updates the session's current tracestatic void
Restores the parent trace as the current trace in the sessionstatic String
interpretTrace
(boolean detailed, org.eclipse.aether.RequestTrace requestTrace) Creates a human-readable interpretation of a request tracestatic RequestTrace
Converts a Resolver trace to a Maven tracestatic org.eclipse.aether.RequestTrace
toResolver
(RequestTrace trace) Converts a Maven trace to a Resolver trace
-
Constructor Details
-
RequestTraceHelper
public RequestTraceHelper()
-
-
Method Details
-
enter
Creates a new trace entry and updates the session's current trace- Parameters:
session
- The current Maven sessiondata
- The data object to associate with the trace- Returns:
- A new ResolverTrace containing both Maven and Resolver trace information
-
exit
Restores the parent trace as the current trace in the session- Parameters:
trace
- The current resolver trace to exit from
-
toMaven
Converts a Resolver trace to a Maven trace- Parameters:
context
- The context string for the new Maven tracetrace
- The Resolver trace to convert- Returns:
- A new Maven trace, or null if the input trace was null
-
toResolver
Converts a Maven trace to a Resolver trace- Parameters:
trace
- The Maven trace to convert- Returns:
- A new Resolver trace, or null if the input trace was null
-
interpretTrace
Creates a human-readable interpretation of a request trace- Parameters:
detailed
- If true, includes additional details such as dependency pathsrequestTrace
- The trace to interpret- Returns:
- A string describing the trace context and relevant details
-