Example usage for org.apache.maven.execution MavenExecutionRequest getProxies

List of usage examples for org.apache.maven.execution MavenExecutionRequest getProxies

Introduction

In this page you can find the example usage for org.apache.maven.execution MavenExecutionRequest getProxies.

Prototype

List<Proxy> getProxies();

Source Link

Usage

From source file:com.github.veithen.cosmos.p2.maven.plugin.importer.MavenSessionProxyDataProvider.java

License:Apache License

@Override
public IProxyData getProxyData(String protocol) {
    MavenExecutionRequest request = session.getRequest();
    if (request == null) {
        return null;
    }//w  ww. j a  v  a 2s  .  c  o  m
    List<Proxy> proxies = request.getProxies();
    if (proxies == null) {
        return null;
    }
    for (Proxy proxy : proxies) {
        if (proxy.isActive() && protocol.equalsIgnoreCase(proxy.getProtocol())) {
            return new MavenSessionProxyDataAdapter(protocol.toUpperCase(Locale.ENGLISH),
                    settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(proxy)).getProxy());
        }
    }
    return null;
}

From source file:org.echocat.jomon.maven.boot.ArtifactFactory.java

License:Mozilla Public License

@Nonnull
protected ArtifactResolutionRequest createRequestFor(@Nonnull MavenProject project,
        @Nonnull Artifact artifact) {/*from w w  w .j a  v a2 s.c  om*/
    final MavenExecutionRequest request = _containerAndRequest.getRequest();
    final ArtifactResolutionRequest result = new ArtifactResolutionRequest();
    result.setArtifact(artifact);
    result.setLocalRepository(getLocalRepository());
    result.setRemoteRepositories(project.getRemoteArtifactRepositories());
    result.setServers(request.getServers());
    result.setOffline(request.isOffline());
    result.setMirrors(request.getMirrors());
    result.setProxies(request.getProxies());
    return result;
}

From source file:org.sourcepit.maven.bootstrap.core.AbstractBootstrapper.java

License:Apache License

private ArtifactResolutionResult resolve(MavenSession session, MavenProject project, Dependency dependency) {
    final ArtifactResolutionRequest request = new ArtifactResolutionRequest();
    request.setResolveRoot(true);// ww w.  ja  va  2  s. co m
    request.setResolveTransitively(true);

    final AndArtifactFilter artifactFilter = new AndArtifactFilter();
    artifactFilter.add(new ScopeArtifactFilter(org.apache.maven.artifact.Artifact.SCOPE_RUNTIME_PLUS_SYSTEM));
    artifactFilter.add(new ExclusionSetFilter(artifactFilterManager.getCoreArtifactExcludes()));

    request.setResolutionFilter(artifactFilter);
    request.setCollectionFilter(artifactFilter);

    final MavenExecutionRequest executionRequest = session.getRequest();
    request.setForceUpdate(executionRequest.isUpdateSnapshots());
    request.setServers(executionRequest.getServers());
    request.setMirrors(executionRequest.getMirrors());
    request.setProxies(executionRequest.getProxies());

    request.setOffline(session.isOffline());
    request.setLocalRepository(session.getLocalRepository());

    // project specific
    request.setRemoteRepositories(project.getRemoteArtifactRepositories());

    // important to NOT apply dep management here, leeds to unexpected side effects, e.g. when osgifier is managed in
    // project which is build. So separate deps from project which is build and build system is a good thing.
    // Note: we must explicitly set an empty map to prevent managed version resolution via maven session
    request.setManagedVersionMap(new HashMap<String, Artifact>());

    request.setArtifact(repositorySystem.createDependencyArtifact(dependency));

    final ArtifactResolutionResult result = repositorySystem.resolve(request);
    try {
        resolutionErrorHandler.throwErrors(request, result);
    } catch (ArtifactResolutionException e) {
        throw new IllegalStateException(e);
    }
    return result;
}