Example usage for org.apache.maven.project ProjectBuildingRequest setPluginArtifactRepositories

List of usage examples for org.apache.maven.project ProjectBuildingRequest setPluginArtifactRepositories

Introduction

In this page you can find the example usage for org.apache.maven.project ProjectBuildingRequest setPluginArtifactRepositories.

Prototype

ProjectBuildingRequest setPluginArtifactRepositories(List<ArtifactRepository> pluginArtifactRepositories);

Source Link

Usage

From source file:org.jszip.maven.RunMojo.java

License:Apache License

private List<MavenProject> buildReactorProjects() throws Exception {

    List<MavenProject> projects = new ArrayList<MavenProject>();
    for (MavenProject p : reactorProjects) {
        ProjectBuildingRequest request = ProjectBuildingRequestCreator.create(session);

        request.setProcessPlugins(true);
        request.setProfiles(request.getProfiles());
        request.setActiveProfileIds(session.getRequest().getActiveProfiles());
        request.setInactiveProfileIds(session.getRequest().getInactiveProfiles());
        request.setRemoteRepositories(session.getRequest().getRemoteRepositories());
        request.setSystemProperties(session.getSystemProperties());
        request.setUserProperties(session.getUserProperties());
        request.setRemoteRepositories(session.getRequest().getRemoteRepositories());
        request.setPluginArtifactRepositories(session.getRequest().getPluginArtifactRepositories());
        request.setLocalRepository(localRepository);
        request.setBuildStartTime(session.getRequest().getStartTime());
        request.setResolveDependencies(true);
        request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT);
        projects.add(projectBuilder.build(p.getFile(), request).getProject());
    }/* w ww  .  j  a  v  a 2 s . co  m*/
    return new ProjectSorter(projects).getSortedProjects();
}

From source file:org.sourcepit.maven.dependency.model.aether.AetherDependencyModelResolver.java

License:Apache License

private ProjectBuildingRequest newProjectBuildingRequest(boolean resolveDeps, boolean processPlugins) {
    final ProjectBuildingRequest request = new DefaultProjectBuildingRequest(
            buildContext.getSession().getProjectBuildingRequest());
    request.setResolveDependencies(resolveDeps);
    request.setProcessPlugins(processPlugins);
    request.setProject(null);//from   w  ww. j ava2  s  . c om

    final MavenProject project = buildContext.getSession().getCurrentProject();
    if (project != null) {
        @SuppressWarnings("unchecked")
        List<ArtifactRepository> artifactRepos = combine(project.getRemoteArtifactRepositories(),
                request.getRemoteRepositories());

        @SuppressWarnings("unchecked")
        List<ArtifactRepository> pluginRepos = combine(project.getPluginArtifactRepositories(),
                request.getPluginArtifactRepositories());

        request.setRemoteRepositories(artifactRepos);
        request.setPluginArtifactRepositories(pluginRepos);
    }

    return request;
}

From source file:org.sourcepit.maven.dependency.model.DependencyTreeBuilder.java

License:Apache License

private MavenProject buildProject(final Artifact artifact) throws ProjectBuildingException {
    ProjectBuildingRequest request = new DefaultProjectBuildingRequest();
    request.setResolveDependencies(false);
    request.setProcessPlugins(false);//  w  w w . j  a  va 2s.  co  m

    MavenSession session = buildContext.getSession();

    request.setRepositorySession(session.getRepositorySession());
    request.setLocalRepository(session.getLocalRepository());
    request.setSystemProperties(session.getSystemProperties());
    request.setUserProperties(request.getUserProperties());

    MavenExecutionRequest executionRequest = session.getRequest();
    request.setRemoteRepositories(executionRequest.getRemoteRepositories());
    request.setPluginArtifactRepositories(executionRequest.getPluginArtifactRepositories());

    ProjectBuildingResult build = projectBuilder.build(artifact, request);

    return build.getProject();
}