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 ) {
