Author: olamy
Date: Sat Dec 4 14:22:06 2010
New Revision: 1042189
URL: http://svn.apache.org/viewvc?rev=1042189&view=rev
Log:
[MNG-4922] ExecutionEvent give on the exception encountered (when having
mojoFailed) .
Issue id: MNG-4922
Modified:
maven/maven-3/trunk/ (props changed)
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
Propchange: maven/maven-3/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Sat Dec 4 14:22:06 2010
@@ -12,3 +12,4 @@ log.txt
dependencies.xml
.git
.gitignore
+.idea
Modified:
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
URL:
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java?rev=1042189&r1=1042188&r2=1042189&view=diff
==============================================================================
---
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
(original)
+++
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/ExecutionListener.java
Sat Dec 4 14:22:06 2010
@@ -1,5 +1,8 @@
package org.apache.maven.execution;
+import org.apache.maven.plugin.MojoExecution;
+
+
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
@@ -49,6 +52,10 @@ public interface ExecutionListener
void mojoSucceeded( ExecutionEvent event );
+ /**
+ * since 3.0.2 {...@link Exception} is in {...@link
MojoExecution#getException()} returned
+ * by {...@link ExecutionEvent#getMojoExecution()}
+ */
void mojoFailed( ExecutionEvent event );
void forkStarted( ExecutionEvent event );
Modified:
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
URL:
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java?rev=1042189&r1=1042188&r2=1042189&view=diff
==============================================================================
---
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
(original)
+++
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/lifecycle/internal/MojoExecutor.java
Sat Dec 4 14:22:06 2010
@@ -215,6 +215,7 @@ public class MojoExecutor
}
catch ( LifecycleExecutionException e )
{
+ mojoExecution.setException( new Exception( e.getCause() ) );
eventCatapult.fire( ExecutionEvent.Type.MojoFailed, session,
mojoExecution );
throw e;
Modified:
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
URL:
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java?rev=1042189&r1=1042188&r2=1042189&view=diff
==============================================================================
---
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
(original)
+++
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/plugin/MojoExecution.java
Sat Dec 4 14:22:06 2010
@@ -39,6 +39,11 @@ public class MojoExecution
private MojoDescriptor mojoDescriptor;
private Xpp3Dom configuration;
+
+ /**
+ * @since 3.0.2
+ */
+ private Exception exception;
/**
* Describes the source of an execution.
@@ -234,4 +239,23 @@ public class MojoExecution
this.forkedExecutions.put( projectKey, forkedExecutions );
}
+ /**
+ * @since 3.0.2
+ * @return {...@link Exception} encountered during the execution
+ */
+ public Exception getException()
+ {
+ return exception;
+ }
+
+ /**
+ * @since 3.0.2
+ * @param exception
+ */
+ public MojoExecution setException( Exception exception )
+ {
+ this.exception = exception;
+ return this;
+ }
+
}