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

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

Introduction

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

Prototype

ProjectBuildingRequest setUserProperties(Properties userProperties);

Source Link

Document

Sets the user properties to use for interpolation and profile activation.

Usage

From source file:net.oneandone.maven.embedded.Maven.java

License:Apache License

public MavenProject loadPom(FileNode file, boolean resolve, Properties userProperties, List<String> profiles,
        List<Dependency> dependencies) throws RepositoryException, ProjectBuildingException {
    ProjectBuildingRequest request;
    ProjectBuildingResult result;//from w  w  w  .ja va  2  s. c o m
    List<Exception> problems;

    request = new DefaultProjectBuildingRequest();
    request.setRepositorySession(repositorySession);
    request.setRemoteRepositories(remoteLegacy);
    request.setProcessPlugins(false);
    request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
    request.setSystemProperties(System.getProperties());
    if (userProperties != null) {
        request.setUserProperties(userProperties);
    }
    // If you don't turn this into RepositoryMerging.REQUEST_DOMINANT the dependencies will be resolved against Maven Central
    // and not against the configured repositories. The default of the DefaultProjectBuildingRequest is
    // RepositoryMerging.POM_DOMINANT.
    request.setRepositoryMerging(ProjectBuildingRequest.RepositoryMerging.REQUEST_DOMINANT);
    request.setResolveDependencies(resolve);
    if (profiles != null) {
        request.setActiveProfileIds(profiles);
    }
    result = builder.build(file.toPath().toFile(), request);

    // TODO: i've seen these collection errors for a dependency with ranges. Why does Aether NOT throw an exception in this case?
    if (result.getDependencyResolutionResult() != null) {
        problems = result.getDependencyResolutionResult().getCollectionErrors();
        if (problems != null && !problems.isEmpty()) {
            throw new RepositoryException("collection errors: " + problems.toString(), problems.get(0));
        }
    }

    if (dependencies != null) {
        if (!resolve) {
            throw new IllegalArgumentException();
        }
        dependencies.addAll(result.getDependencyResolutionResult().getDependencies());
    }
    return result.getProject();
}

From source file:org.debian.dependency.DefaultDependencyCollection.java

License:Apache License

private MavenProject buildProject(final String groupId, final String artifactId, final String version,
        final MavenSession session) throws DependencyResolutionException {
    Artifact artifact = repositorySystem.createProjectArtifact(groupId, artifactId, version);

    ProjectBuildingRequest request = new DefaultProjectBuildingRequest(session.getProjectBuildingRequest());
    request.setActiveProfileIds(null);/*from   ww w  .  j av a  2s.  c o  m*/
    request.setInactiveProfileIds(null);
    request.setProfiles(null);
    request.setResolveDependencies(false); // we may filter them out
    request.setUserProperties(null);
    request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);

    try {
        ProjectBuildingResult result = projectBuilder.build(artifact, request);
        return result.getProject();
    } catch (ProjectBuildingException e) {
        throw new DependencyResolutionException(e);
    }
}

From source file:org.debian.dependency.sources.SCMSourceRetrieval.java

License:Apache License

private MavenProject constructProject(final Artifact artifact, final MavenSession session)
        throws SourceRetrievalException {
    try {//w ww  .j a v a 2  s  . c om
        // pom files are not set up in projects which are not in the workspace, we add them in manually since they are needed
        Artifact pomArtifact = repositorySystem.createProjectArtifact(artifact.getGroupId(),
                artifact.getArtifactId(), artifact.getVersion());
        pomArtifact = resolveArtifact(pomArtifact, session);

        ProjectBuildingRequest request = new DefaultProjectBuildingRequest(session.getProjectBuildingRequest());
        request.setActiveProfileIds(null);
        request.setInactiveProfileIds(null);
        request.setUserProperties(null);

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

        MavenProject mavenProject = result.getProject();
        mavenProject.setArtifact(resolveArtifact(mavenProject.getArtifact(), session));
        mavenProject.setFile(pomArtifact.getFile());
        return mavenProject;
    } catch (ProjectBuildingException e) {
        throw new SourceRetrievalException(e);
    }
}

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

License:Apache License

private static void injectSession(ProjectBuildingRequest request, MavenSession session) {
    request.setSystemProperties(session.getSystemProperties());
    if (request.getUserProperties().isEmpty()) {
        request.setUserProperties(session.getUserProperties());
    }//from  w w w.  j a  v a  2s  .c  o  m
}

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  w  w. j  av  a 2  s. c  o m
    return new ProjectSorter(projects).getSortedProjects();
}

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);/*ww  w.  j a  v a  2s. c o 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();
}