Example usage for org.apache.maven.execution MavenExecutionResult getBuildSummary

List of usage examples for org.apache.maven.execution MavenExecutionResult getBuildSummary

Introduction

In this page you can find the example usage for org.apache.maven.execution MavenExecutionResult getBuildSummary.

Prototype

BuildSummary getBuildSummary(MavenProject project);

Source Link

Document

Gets the build summary for the specified project.

Usage

From source file:com.cloudbees.eclipse.m2e.CBMavenUtils.java

License:Open Source License

public static IFile runMaven(IProject project, IProgressMonitor monitor, String[] goals)
        throws CloudBeesException {
    boolean pomExists = project.exists(new Path("/pom.xml"));
    if (!pomExists) {
        return null;
    }/*from w w  w  .j av a  2s .c  o m*/

    IMaven maven = MavenPlugin.getMaven();
    String version = MavenPlugin.getMavenRuntimeManager().getDefaultRuntime().getVersion();
    MavenExecutionRequest request;
    IMavenProjectFacade mpr = MavenPlugin.getMavenProjectRegistry().getProject(project);
    try {
        if (mpr == null) {
            // maven not configured for the project. But as pom.xml existed, let's configure.
            NatureUtil.addNatures(project, new String[] { CloudBeesNature.NATURE_ID, JavaCore.NATURE_ID,
                    "org.eclipse.m2e.core.maven2Nature" }, monitor);
            project.refreshLocal(IProject.DEPTH_INFINITE, monitor);
            mpr = MavenPlugin.getMavenProjectRegistry().getProject(project);
        }
        request = maven.createExecutionRequest(monitor);
    } catch (CoreException e) {
        throw new CloudBeesException("Failed to prepare maven war preparation request", e);
    }

    //IMavenProjectFacade facade = projectManager.create(pomFile, true, new SubProgressMonitor(monitor, 1));
    //ResolverConfiguration config = mpr.getResolverConfiguration();

    request.setPom(project.getFile(new Path("/pom.xml")).getRawLocation().toFile());
    //request.setBaseDirectory(project.getRawLocation().toFile());

    request.getSystemProperties().put("maven.test.skip", "true");

    //MavenExecutionRequest request = projectManager.createExecutionRequest(pomFile, config, new SubProgressMonitor(monitor, 1));

    //request.getUserProperties().setProperty("m2e.version", MavenPlugin.getVersion());

    //goals.add("package");
    //goals.add("eclipse:eclipse");
    request.setGoals(Arrays.asList(goals));

    //MavenPlugin.getConsole().showConsole();

    MavenExecutionResult result = maven.execute(request, monitor);
    if (result.hasExceptions()) {
        // Throw CoreException
        //System.out.println("Got exceptions while running!");
        Iterator<Throwable> it = result.getExceptions().iterator();
        Throwable e = null;

        while (it.hasNext()) {
            Throwable throwable = (Throwable) it.next();
            throwable.printStackTrace();
            e = throwable;
        }
        throw new CloudBeesException("Maven build failed!", e);
    }

    BuildSummary summary = result.getBuildSummary(result.getProject());
    MavenProject proj = summary.getProject();

    Artifact artifact = proj.getArtifact();
    File f = artifact.getFile();
    //System.out.println("Artifact: " + f);
    //System.out.println("Artifact name: " + f.getName());
    if (f == null) {
        return null;
    }
    if (BeesSDK.hasSupportedExtension(f.getName())) {
        String apath = f.getAbsolutePath().substring(project.getLocation().toFile().getAbsolutePath().length());
        //System.out.println("APATH: " + apath);
        return project.getFile(apath);
    }

    return null;
}

From source file:hudson.gridmaven.util.ExecutionEventLogger.java

License:Apache License

private void logReactorSummary(MavenSession session) {
    logger.info(chars('-', LINE_LENGTH));

    logger.info("Reactor Summary:");

    logger.info("");

    MavenExecutionResult result = session.getResult();

    for (MavenProject project : session.getProjects()) {
        StringBuilder buffer = new StringBuilder(128);

        buffer.append(project.getName());

        buffer.append(' ');
        while (buffer.length() < LINE_LENGTH - 21) {
            buffer.append('.');
        }/*  w w  w  .  j  a  va2s .com*/
        buffer.append(' ');

        BuildSummary buildSummary = result.getBuildSummary(project);

        if (buildSummary == null) {
            buffer.append("SKIPPED");
        } else if (buildSummary instanceof BuildSuccess) {
            buffer.append("SUCCESS [");
            buffer.append(getFormattedTime(buildSummary.getTime()));
            buffer.append("]");
        } else if (buildSummary instanceof BuildFailure) {
            buffer.append("FAILURE [");
            buffer.append(getFormattedTime(buildSummary.getTime()));
            buffer.append("]");
        }

        logger.info(buffer.toString());
    }
}

From source file:org.commonjava.emb.boot.log.EventLogger.java

License:Apache License

private void logReactorSummary(final MavenSession session) {
    logger.info(chars('-', LINE_LENGTH));

    logger.info("Reactor Summary:");

    logger.info("");

    final MavenExecutionResult result = session.getResult();

    for (final MavenProject project : session.getProjects()) {
        final StringBuilder buffer = new StringBuilder(128);

        buffer.append(project.getName());

        buffer.append(' ');
        while (buffer.length() < LINE_LENGTH - 21) {
            buffer.append('.');
        }//from   w  w  w .j  a  va2  s.  co  m
        buffer.append(' ');

        final BuildSummary buildSummary = result.getBuildSummary(project);

        if (buildSummary == null) {
            buffer.append("SKIPPED");
        } else if (buildSummary instanceof BuildSuccess) {
            buffer.append("SUCCESS [");
            buffer.append(getFormattedTime(buildSummary.getTime()));
            buffer.append("]");
        } else if (buildSummary instanceof BuildFailure) {
            buffer.append("FAILURE [");
            buffer.append(getFormattedTime(buildSummary.getTime()));
            buffer.append("]");
        }

        logger.info(buffer.toString());
    }
}

From source file:org.grumblesmurf.malabar.ExecutionEventLogger.java

License:Apache License

private void logReactorSummary(MavenSession session) {
    logHeader("Reactor Summary:");

    MavenExecutionResult result = session.getResult();

    for (MavenProject project : session.getProjects()) {
        StringBuilder buffer = new StringBuilder(128);

        buffer.append(project.getName());

        buffer.append(' ');
        while (buffer.length() < SEPARATOR.length() - 21) {
            buffer.append('.');
        }/*from ww w.  j ava2 s .  co m*/
        buffer.append(' ');

        BuildSummary buildSummary = result.getBuildSummary(project);

        if (buildSummary == null) {
            buffer.append("SKIPPED");
        } else if (buildSummary instanceof BuildSuccess) {
            buffer.append("SUCCESS [");
            buffer.append(getFormattedTime(buildSummary.getTime()));
            buffer.append("]");
        } else if (buildSummary instanceof BuildFailure) {
            buffer.append("FAILURE [");
            buffer.append(getFormattedTime(buildSummary.getTime()));
            buffer.append("]");
        }

        logger.info(buffer.toString());
    }
}

From source file:org.hudsonci.maven.eventspy_30.MavenProjectConverter.java

License:Open Source License

public static ArrayList<MavenProjectDTO> extractFrom(final MavenExecutionResult event) {
    ArrayList<MavenProjectDTO> participatingProjects = new ArrayList<MavenProjectDTO>();

    List<MavenProject> projects = event.getTopologicallySortedProjects();

    for (MavenProject mavenProject : projects) {
        MavenProjectDTO projectDTO = convertMavenProject(mavenProject);
        updateWithBuildSummary(projectDTO, event.getBuildSummary(mavenProject));
        participatingProjects.add(projectDTO);
    }// w w w.  ja v  a2 s . c  om
    return participatingProjects;
}

From source file:org.jenkinsci.plugins.pipeline.maven.eventspy.handler.MavenExecutionResultHandler.java

License:Open Source License

@Override
protected boolean _handle(MavenExecutionResult result) {
    Xpp3Dom root = new Xpp3Dom("MavenExecutionResult");
    root.setAttribute("class", result.getClass().getName());

    for (MavenProject project : result.getTopologicallySortedProjects()) {
        BuildSummary summary = result.getBuildSummary(project);
        if (summary == null) {
            Xpp3Dom comment = new Xpp3Dom("comment");
            comment.setValue("No build summary found for maven project: " + project);
            root.addChild(comment);/*from w  w  w  .  ja  va  2 s. c  o m*/
        } else {
            Xpp3Dom buildSummary = newElement("buildSummary", project);
            root.addChild(buildSummary);
            buildSummary.setAttribute("class", summary.getClass().getName());
            buildSummary.setAttribute("time", Long.toString(summary.getTime()));
        }
    }
    reporter.print(root);
    return true;
}

From source file:org.jvnet.hudson.maven3.listeners.HudsonMavenExecutionResult.java

License:Apache License

public HudsonMavenExecutionResult(MavenExecutionResult mavenExecutionResult) {
    if (mavenExecutionResult == null) {
        return;//from   ww  w.j  a  va 2  s  .c om
    }
    throwables = mavenExecutionResult.getExceptions();

    List<MavenProject> mavenProjects = mavenExecutionResult.getTopologicallySortedProjects();
    if (mavenProjects != null) {
        for (MavenProject mavenProject : mavenProjects) {
            MavenProjectInfo mavenProjectInfo = new MavenProjectInfo(mavenProject);
            mavenProjectInfos.add(mavenProjectInfo);
            BuildSummary buildSummary = mavenExecutionResult.getBuildSummary(mavenProject);
            // NPE free : looks to have null here when the projects is not finished ie tests failures 
            if (buildSummary != null) {
                mavenProjectInfo.setBuildTime(buildSummary.getTime());
            }
        }
    }
}

From source file:org.sonatype.maven.shell.maven.internal.ExecutionEventLogger.java

License:Open Source License

private void logReactorSummary(final MavenSession session) {
    logger.info(chars('-', lineLength));
    logger.info("Reactor Summary:"); // TODO: i18n
    logger.info("");

    MavenExecutionResult result = session.getResult();

    for (MavenProject project : session.getProjects()) {
        StringBuilder buff = new StringBuilder(128);

        buff.append(project.getName());/* w  w w.ja va  2s.  c  o  m*/

        buff.append(' ');
        while (buff.length() < lineLength - 21) {
            buff.append('.');
        }
        buff.append(' ');

        BuildSummary buildSummary = result.getBuildSummary(project);

        if (buildSummary == null) {
            buff.append("SKIPPED"); // TODO: i18n
        } else if (buildSummary instanceof BuildSuccess) {
            buff.append("SUCCESS ["); // TODO: i18n
            buff.append(getFormattedTime(buildSummary.getTime()));
            buff.append("]");
        } else if (buildSummary instanceof BuildFailure) {
            buff.append("FAILURE ["); // TODO: i18n
            buff.append(getFormattedTime(buildSummary.getTime()));
            buff.append("]");
        }

        logger.info(buff.toString());
    }

    logger.info("");
}