Repository: maven-archetype
Updated Branches:
  refs/heads/master cae0a37d2 -> 2d1855e34


Fail main build if invoker fails.

Read the invoker result and fail the main build if the invoker fails.

Related to: https://issues.apache.org/jira/browse/ARCHETYPE-496


Project: http://git-wip-us.apache.org/repos/asf/maven-archetype/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-archetype/commit/2d1855e3
Tree: http://git-wip-us.apache.org/repos/asf/maven-archetype/tree/2d1855e3
Diff: http://git-wip-us.apache.org/repos/asf/maven-archetype/diff/2d1855e3

Branch: refs/heads/master
Commit: 2d1855e340fd97ebebafe8ecb901d4c0d6660ef6
Parents: cae0a37
Author: Petar Tahchiev <[email protected]>
Authored: Sun Aug 14 01:35:22 2016 +0300
Committer: Petar Tahchiev <[email protected]>
Committed: Sun Aug 14 01:35:22 2016 +0300

----------------------------------------------------------------------
 .../maven/archetype/creator/FilesetArchetypeCreator.java     | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven-archetype/blob/2d1855e3/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
----------------------------------------------------------------------
diff --git 
a/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
 
b/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
index 5cc73b7..eabcb08 100644
--- 
a/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
+++ 
b/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
@@ -50,6 +50,7 @@ import org.apache.maven.project.ProjectBuildingException;
 import org.apache.maven.shared.invoker.DefaultInvocationRequest;
 import org.apache.maven.shared.invoker.DefaultInvoker;
 import org.apache.maven.shared.invoker.InvocationRequest;
+import org.apache.maven.shared.invoker.InvocationResult;
 import org.apache.maven.shared.invoker.Invoker;
 import org.codehaus.plexus.component.annotations.Component;
 import org.codehaus.plexus.component.annotations.Requirement;
@@ -288,7 +289,12 @@ public class FilesetArchetypeCreator
             internalRequest.setGoals( Collections.singletonList( 
request.getPostPhase() ) );
 
             Invoker invoker = new DefaultInvoker();
-            invoker.execute( internalRequest );
+            InvocationResult invokerResult = invoker.execute( internalRequest 
);
+            if ( invokerResult.getExitCode() != 0 )
+            {
+                throw invokerResult.getExecutionException();
+            }
+
         }
         catch ( Exception e )
         {

Reply via email to