List of usage examples for org.apache.maven.execution MavenExecutionRequest getProxies
List<Proxy> getProxies();
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; }