Example usage for org.apache.maven.project DefaultProjectBuildingRequest setResolveDependencies

List of usage examples for org.apache.maven.project DefaultProjectBuildingRequest setResolveDependencies

Introduction

In this page you can find the example usage for org.apache.maven.project DefaultProjectBuildingRequest setResolveDependencies.

Prototype

public ProjectBuildingRequest setResolveDependencies(boolean resolveDependencies) 

Source Link

Usage

From source file:org.commonjava.emb.boot.services.DefaultEMBServiceManager.java

License:Apache License

public DefaultProjectBuildingRequest createProjectBuildingRequest() throws EMBEmbeddingException {
    final DefaultProjectBuildingRequest req = new DefaultProjectBuildingRequest();
    req.setLocalRepository(defaultLocalRepository());
    req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
    req.setProcessPlugins(false);/*from   ww w.  j a  va  2  s. c o  m*/
    req.setResolveDependencies(false);

    req.setRepositorySession(createAetherRepositorySystemSession());

    return req;
}

From source file:org.evosuite.maven.util.EvoSuiteRunner.java

License:Open Source License

/**
 * We run the EvoSuite that is provided with the plugin
 * //from   ww  w. j a v a  2  s  .  c o  m
 * @return
 */
private List<String> getCommandToRunEvoSuite() {

    logger.debug("EvoSuite Maven Plugin Artifacts: " + Arrays.toString(artifacts.toArray()));

    Artifact evosuite = null;

    for (Artifact art : artifacts) {
        //first find the main EvoSuite jar among the dependencies
        if (art.getArtifactId().equals("evosuite-master")) {
            evosuite = art;
            break;
        }
    }

    if (evosuite == null) {
        logger.error("CRITICAL ERROR: plugin can detect EvoSuite executable");
        return null;
    }

    logger.debug("EvoSuite located at: " + evosuite.getFile());

    /*
     * now, build a project descriptor for evosuite, which is needed to
     * query all of its dependencies 
     */
    DefaultProjectBuildingRequest req = new DefaultProjectBuildingRequest();
    req.setRepositorySession(repoSession);
    req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
    req.setSystemProperties(System.getProperties());
    req.setResolveDependencies(true);

    ProjectBuildingResult res;

    try {
        res = projectBuilder.build(evosuite, req);
    } catch (ProjectBuildingException e) {
        logger.error("Failed: " + e.getMessage(), e);
        return null;
    }

    //build the classpath to run EvoSuite
    String cp = evosuite.getFile().getAbsolutePath();

    for (Artifact dep : res.getProject().getArtifacts()) {
        cp += File.pathSeparator + dep.getFile().getAbsolutePath();
    }
    logger.debug("EvoSuite classpath: " + cp);

    String entryPoint = EvoSuite.class.getName();

    List<String> cmd = new ArrayList<>();
    cmd.add("java");
    cmd.add("-D" + LoggingUtils.USE_DIFFERENT_LOGGING_XML_PARAMETER + "=logback-ctg-entry.xml");
    cmd.add("-Dlogback.configurationFile=logback-ctg-entry.xml");
    cmd.add("-cp");
    cmd.add(cp);
    cmd.add(entryPoint);
    return cmd;
}