Interface EventSpy

  • All Known Implementing Classes:
    AbstractEventSpy

    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

      Nested Classes 
      Modifier and Type Interface Description
      static interface  EventSpy.Context
      Context
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void 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 onEvent​(java.lang.Object event)
      Notifies the spy of some build event/operation.
    • Method Detail

      • init

        void init​(EventSpy.Context context)
           throws java.lang.Exception
        Initializes the spy.
        Parameters:
        context - The event spy context, never null.
        Throws:
        java.lang.Exception
      • close

        void close()
            throws java.lang.Exception
        Notifies the spy of Maven's termination, allowing it to free any resources allocated by it.
        Throws:
        java.lang.Exception