Hi,

You may replace execution listener with your listener and delegate events
to the previous listener. You may inherit your listener from something like
this: [1].

BTW, I've never seen that Maven sets some default execution listener, it
was always null in my tests. Can someone confirm if it is used internally
by the Maven?


[1]
https://github.com/htfv/build-configurator/blob/master/build-configurator-core/src/main/java/com/github/htfv/maven/plugins/buildconfigurator/core/DelegatingExecutionListener.java


Regards,
htfv (Aliaksei Lahachou)


On Mon, Aug 13, 2012 at 12:48 PM, Hiroki Kondo <[email protected]> wrote:

> Hi,
>
> I develop a simple plugin to notify build results to desktop like growl.
> https://github.com/kompiro/notification-maven-plugin
>
> Now, I think there are no good way to listen build result event.
> I tested two way to listen the event.
>
> a. ExecutionListener from MavenSession#getRequest()
>
> This way is implemented below.
>
> https://github.com/kompiro/notification-maven-plugin/blob/master/src/main/java/org/kompiro/nortification/buildresult/NotificationMojo.java
>
> This way is running well to notify, but there is a problem. It
> replaced default maven event execution listener. So, if user add this
> plugin, there are no maven execution log. I thought my implementation
> extends the default event execution listener "ExecutionEventLogger",
> But I can't because The constructor of ExecutionEventLogger needs
> plexus's logger. I can't get the logger object.
>
> b. use EventSpy
>
> This is not public interface and user must add the plugin to maven.ext
> classpath.It is not good for user.
>
> How can I listen the event correctly?
>
> (Sorry for multi posting:
>
> http://stackoverflow.com/questions/11923356/how-can-i-make-a-maven-plugin-to-notify-build-results/11930324#11930324
> )
>
> --
> Hiroki Kondo
> [email protected]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to