Example #1
0
  void backGroundBuild(MavenProject project) throws MojoExecutionException {
    MavenExecutionRequest executionRequest = session.getRequest();

    InvocationRequest request = new DefaultInvocationRequest();
    request.setBaseDirectory(project.getBasedir());
    request.setPomFile(project.getFile());
    request.setGoals(executionRequest.getGoals());
    request.setRecursive(false);
    request.setInteractive(false);

    request.setProfiles(executionRequest.getActiveProfiles());
    request.setProperties(executionRequest.getUserProperties());
    Invoker invoker = new DefaultInvoker();
    try {
      InvocationResult result = invoker.execute(request);
      if (result.getExitCode() != 0) {
        throw new IllegalStateException(
            "Error invoking Maven goals:["
                + StringUtils.join(executionRequest.getGoals(), ", ")
                + "]",
            result.getExecutionException());
      }
    } catch (MavenInvocationException e) {
      throw new IllegalStateException(
          "Error invoking Maven goals:["
              + StringUtils.join(executionRequest.getGoals(), ", ")
              + "]",
          e);
    }
  }