List of usage examples for org.apache.maven.project DefaultProjectBuildingRequest setRepositorySession
public DefaultProjectBuildingRequest setRepositorySession(RepositorySystemSession repositorySession)
From source file:net.java.jpatch.maven.common.AbstractMavenMojo.java
License:Apache License
/** * Loads the list of projects./*from w ww.j a v a 2 s. c om*/ * * @param directories the list of project directories. * * @return the list of the MAVEN projects. * * @throws MojoExecutionException * @throws ProjectBuildingException */ protected List<MavenProject> loadMavenProjects() throws MojoExecutionException { List<File> files = new ArrayList<File>(); for (String item : projects) { File file = new File(item, mavenFile); files.add(file); } DefaultRepositorySystemSession mavenSession = new DefaultRepositorySystemSession(); mavenSession.setLocalRepositoryManager(new SimpleLocalRepositoryManager(localRepository.getBasedir())); DefaultProjectBuildingRequest config = new DefaultProjectBuildingRequest(); config.setLocalRepository(localRepository); config.setRemoteRepositories(remoteRepositories); config.setRepositorySession(mavenSession); List<ProjectBuildingResult> results = null; try { results = projectBuilder.build(files, true, config); } catch (ProjectBuildingException ex) { throw new MojoExecutionException("Error create the maven project!", ex); } List<MavenProject> result = new ArrayList<MavenProject>(); for (ProjectBuildingResult item : results) { result.add(item.getProject()); } return result; }
From source file:org.apache.marmotta.maven.plugins.refpack.RefPackMojo.java
License:Apache License
private Model getArtifactModel(Artifact artifact) { org.apache.maven.artifact.Artifact mavenArtifact = artifactFactory.createArtifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), "runtime", artifact.getExtension()); DefaultProjectBuildingRequest req = new DefaultProjectBuildingRequest(); req.setRepositorySession(session); req.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT); try {/*from w w w.j a v a 2s . co m*/ ProjectBuildingResult res = projectBuilder.build(mavenArtifact, req); return res.getProject().getModel(); } catch (ProjectBuildingException e) { getLog().warn("error building artifact model for artifact " + artifact, e); return null; } }
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 v a2 s. c o m*/ req.setResolveDependencies(false); req.setRepositorySession(createAetherRepositorySystemSession()); return req; }
From source file:org.echocat.jomon.maven.MavenProjectWithModulesFactory.java
License:Mozilla Public License
@Nonnull protected ProjectBuildingRequest createRequest(@Nonnull MavenEnvironment environment) { final DefaultProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setLocalRepository(environment.getRequest().getLocalRepository()); request.setRemoteRepositories(environment.getRequest().getRemoteRepositories()); request.setProfiles(environment.getRequest().getProfiles()); request.setSystemProperties(environment.getRequest().getSystemProperties()); request.setUserProperties(environment.getRequest().getUserProperties()); request.setRepositorySession(environment.getRepositorySystemSession()); return request; }
From source file:org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.java
License:Open Source License
public ProjectBuildingRequest newProjectBuildingRequest() { DefaultProjectBuildingRequest projectBuildingRequest = new DefaultProjectBuildingRequest(); projectBuildingRequest.setLocalRepository(getLocalRepository()); projectBuildingRequest.setRepositorySession(getRepositorySession()); projectBuildingRequest.setSystemProperties(request.getSystemProperties()); projectBuildingRequest.setUserProperties(request.getUserProperties()); projectBuildingRequest.setRemoteRepositories(request.getRemoteRepositories()); projectBuildingRequest.setPluginArtifactRepositories(request.getPluginArtifactRepositories()); projectBuildingRequest.setActiveProfileIds(request.getActiveProfiles()); projectBuildingRequest.setInactiveProfileIds(request.getInactiveProfiles()); projectBuildingRequest.setProfiles(request.getProfiles()); projectBuildingRequest.setProcessPlugins(true); projectBuildingRequest.setBuildStartTime(request.getStartTime()); return projectBuildingRequest; }
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 .ja v a2 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; }
From source file:org.springframework.boot.loader.thin.DependencyResolver.java
License:Apache License
private ProjectBuildingRequest getProjectBuildingRequest(Properties properties) throws NoLocalRepositoryManagerException { DefaultProjectBuildingRequest projectBuildingRequest = new DefaultProjectBuildingRequest(); DefaultRepositorySystemSession session = createSession(properties); projectBuildingRequest.setRemoteRepositories(mavenRepositories(properties)); projectBuildingRequest.getRemoteRepositories(); projectBuildingRequest.setRepositorySession(session); projectBuildingRequest.setProcessPlugins(false); projectBuildingRequest.setBuildStartTime(new Date()); projectBuildingRequest.setUserProperties(properties); projectBuildingRequest.setSystemProperties(System.getProperties()); return projectBuildingRequest; }
From source file:org.springframework.cloud.function.compiler.java.DependencyResolver.java
License:Apache License
private ProjectBuildingRequest getProjectBuildingRequest(Properties properties) throws NoLocalRepositoryManagerException { DefaultProjectBuildingRequest projectBuildingRequest = new DefaultProjectBuildingRequest(); DefaultRepositorySystemSession session = createSession(properties); projectBuildingRequest.setRepositoryMerging(RepositoryMerging.REQUEST_DOMINANT); projectBuildingRequest.setRemoteRepositories(mavenRepositories(properties)); projectBuildingRequest.getRemoteRepositories().addAll(mavenRepositories(this.settings)); projectBuildingRequest.setRepositorySession(session); projectBuildingRequest.setProcessPlugins(false); projectBuildingRequest.setBuildStartTime(new Date()); projectBuildingRequest.setUserProperties(properties); projectBuildingRequest.setSystemProperties(System.getProperties()); return projectBuildingRequest; }
From source file:org.wisdom.maven.mojos.RunMojo.java
License:Apache License
private ProjectBuildingResult loadMavenProject() throws ProjectBuildingException { DefaultProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setRepositorySession(repoSession); request.setUserProperties(session.getUserProperties()); request.setSystemProperties(session.getSystemProperties()); request.setProfiles(session.getRequest().getProfiles()); request.setActiveProfileIds(session.getRequest().getActiveProfiles()); request.setRemoteRepositories(session.getRequest().getRemoteRepositories()); request.setBuildStartTime(session.getRequest().getStartTime()); request.setInactiveProfileIds(session.getRequest().getInactiveProfiles()); request.setPluginArtifactRepositories(session.getRequest().getPluginArtifactRepositories()); request.setLocalRepository(session.getRequest().getLocalRepository()); return projectBuilder.build(project.getFile(), request); }