Package org.apache.maven.eventspy
Interface EventSpy
- All Known Implementing Classes:
AbstractEventSpy
,DefaultArtifactHandlerManager
,DefaultPluginValidationManager
,DefaultTypeRegistry
,EventSpyImpl
,LegacyArtifactHandlerManager
public interface EventSpy
A core extension to monitor Maven's execution. Typically, such an extension gets loaded into Maven by specifying the
property
maven.ext.class.path
on the command line. As soon as dependency injection is set up, Maven
looks up all implementers of this interface and calls their init(Context)
method. Note:
Implementors are strongly advised to inherit from AbstractEventSpy
instead of directly implementing this
interface.- Since:
- 3.0.2
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Notifies the spy of Maven's termination, allowing it to free any resources allocated by it.void
init
(EventSpy.Context context) Initializes the spy.void
Notifies the spy of some build event/operation.
-
Method Details
-
init
Initializes the spy.- Parameters:
context
- The event spy context, nevernull
.- Throws:
Exception
-
onEvent
Notifies the spy of some build event/operation.- Parameters:
event
- The event, nevernull
.- Throws:
Exception
- See Also:
-
close
Notifies the spy of Maven's termination, allowing it to free any resources allocated by it.- Throws:
Exception
-