List of usage examples for org.apache.maven.project DefaultProjectBuildingRequest setResolveDependencies
public ProjectBuildingRequest setResolveDependencies(boolean resolveDependencies)
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; }