private void applyProxy() { List<RemoteRepository> appliedRepositories = new ArrayList<>(remoteRepositories.size()); for (RemoteRepository repository : remoteRepositories) { appliedRepositories.add(new RemoteRepository.Builder(repository).setProxy(proxy).build()); } this.remoteRepositories = appliedRepositories; }
private DefaultTeslaAether createTeslaAether(List<Repository> remoteRepositories) { if (!useProxy) { return new DefaultTeslaAether( localRepository, remoteRepositories.toArray(new Repository[0]) ); } if (!StringUtils.toLowerCase(proxyType).equals(Proxy.TYPE_HTTP) && !StringUtils.toLowerCase(proxyType).equals(Proxy.TYPE_HTTPS)) { throw new IllegalArgumentException("invalid proxy type: " + proxyType); } RepositorySystemSession repositorySystemSession = new RepositorySystemSessionProvider(new File(localRepository)).get(); List<RemoteRepository> rl = remoteRepositories.stream().map(r -> { RemoteRepository.Builder builder = new RemoteRepository.Builder(r.getId(), "default", r.getUrl()); if (r.getUsername() != null && r.getPassword() != null) { Authentication auth = new AuthenticationBuilder().addUsername(r.getUsername()).addPassword(r.getPassword()).build(); builder.setAuthentication(auth); } final Authentication proxyAuth; if (Strings.isNullOrEmpty(proxyUsername)) { proxyAuth = null; } else { proxyAuth = new AuthenticationBuilder().addUsername(proxyUsername).addPassword(proxyPassword).build(); } builder.setProxy(new Proxy(proxyType, proxyHost, proxyPort, proxyAuth)); return builder.build(); }).collect(Collectors.toList()); return new DefaultTeslaAether(rl, repositorySystemSession); }
builder.setProxy( session.getProxySelector().getProxy( remoteRepo ) ); remoteRepo = builder.build();
public List<RemoteRepository> newRepositories(RepositorySystem system, RepositorySystemSession session) { List<RemoteRepository> ret = new ArrayList<>(); List<QuintessenceConfig.Repo> repositories = CONFIG_REGISTRY.getConfig(QuintessenceConfig.class).getRepositoryObjects(); for (QuintessenceConfig.Repo repository : repositories) { Builder builder = new RemoteRepository .Builder(repository.getName(), "default", repository.getUri().toString()) .setPolicy(new RepositoryPolicy(true, UPDATE_POLICY_ALWAYS, CHECKSUM_POLICY_WARN)); if (this.proxy != null && !this.geppaequoConfig.matchNonProxyHosts(repository.getUri().getHost())) { ret.add(builder.setProxy(this.proxy).build()); } else { ret.add(builder.build()); } } return ret; }
private RemoteRepository remoteRepository() { RemoteRepository.Builder builder = new RemoteRepository.Builder("async-test-repo", "default", url("repo")); if (enableAuth) { Authentication auth = new AuthenticationBuilder().addUsername("username").addPassword("password").build(); builder.setAuthentication(auth); } if (enableProxy) { Proxy proxy; Authentication auth = null; if (enableProxyAuth) { auth = new AuthenticationBuilder().addUsername("pusername").addPassword("ppassword").build(); } proxy = new Proxy(protocol(), "localhost", server.getPort(), auth); builder.setProxy(proxy); } return builder.build(); }
public static RemoteRepository convertToMavenRepo(final DependencyRepository repo, final Settings settings) { RemoteRepository.Builder remoteRepositoryBuilder = new RemoteRepository.Builder(repo.getId(), "default", repo.getUrl()); Proxy activeProxy = settings.getActiveProxy(); if (activeProxy != null) { Authentication auth = new AuthenticationBuilder().addUsername(activeProxy.getUsername()) .addPassword(activeProxy.getPassword()).build(); remoteRepositoryBuilder.setProxy(new org.eclipse.aether.repository.Proxy(activeProxy.getProtocol(), activeProxy .getHost(), activeProxy.getPort(), auth)); } return remoteRepositoryBuilder.build(); }
static RemoteRepository convertToMavenRepo(final String id, String url, final Settings settings) { RemoteRepository.Builder remoteRepositoryBuilder = new RemoteRepository.Builder(id, "default", url); Proxy activeProxy = settings.getActiveProxy(); if (activeProxy != null) { Authentication auth = new AuthenticationBuilder().addUsername(activeProxy.getUsername()) .addPassword(activeProxy.getPassword()).build(); remoteRepositoryBuilder.setProxy(new org.eclipse.aether.repository.Proxy(activeProxy.getProtocol(), activeProxy .getHost(), activeProxy.getPort(), auth)); } return remoteRepositoryBuilder.build(); }
protected RemoteRepository repositoryConnectingViaProxy() { Proxy proxy = new Proxy(getHttpProtocol(), "localhost", server.getPort(), null); return new RemoteRepository.Builder(repository()).setProxy(proxy).build(); }
public Builder() { remoteRepositories = new ArrayList<>(); RemoteRepository.Builder repoBuilder = new RemoteRepository.Builder("central", "default", "http://repo1.maven.org/maven2/"); String httpProxy = System.getenv("http_proxy"); if (httpProxy != null) { try { URL proxyUrl = new URL(httpProxy); repoBuilder.setProxy(new Proxy(proxyUrl.getProtocol(), proxyUrl.getHost(), proxyUrl.getPort())); } catch (MalformedURLException ignore) { } } defaultRemoteRepository = repoBuilder.build(); }
public static RemoteRepository toRepo(ArtifactRepository repo) { RemoteRepository result = null; if (repo != null) { RemoteRepository.Builder builder = new RemoteRepository.Builder(repo.getId(), getLayout(repo), repo.getUrl()); builder.setSnapshotPolicy(toPolicy(repo.getSnapshots())); builder.setReleasePolicy(toPolicy(repo.getReleases())); builder.setAuthentication(toAuthentication(repo.getAuthentication())); builder.setProxy(toProxy(repo.getProxy())); builder.setMirroredRepositories(toRepos(repo.getMirroredRepositories())); result = builder.build(); } return result; }
public RemoteRepository newDeploymentRepository( RepositorySystemSession session, RemoteRepository repository ) { validateSession( session ); RemoteRepository.Builder builder = new RemoteRepository.Builder( repository ); Authentication auth = session.getAuthenticationSelector().getAuthentication( repository ); builder.setAuthentication( auth ); Proxy proxy = session.getProxySelector().getProxy( repository ); builder.setProxy( proxy ); return builder.build(); }
protected RemoteRepository repositoryConnectingViaProxyWithAuth() { Authentication auth = new AuthenticationBuilder().addUsername("puser").addPassword("password").build(); Proxy proxy = new Proxy(getHttpProtocol(), "localhost", server.getPort(), auth); return new RemoteRepository.Builder(repository()).setProxy(proxy).build(); }
private RemoteRepository remote(ArtifactRepository input) { Proxy proxy = proxy(input); Builder builder = new RemoteRepository.Builder(input.getId(), input.getLayout().getId(), input.getUrl()) .setSnapshotPolicy(policy(input.getSnapshots())) .setReleasePolicy(policy(input.getReleases())); if (proxy != null) { builder = builder.setProxy(proxy); } return builder.build(); }
private RemoteRepository applyProxy(RemoteRepository repository) { if (repository.getProxy() == null) { RemoteRepository.Builder builder = new RemoteRepository.Builder(repository); builder.setProxy(this.session.getProxySelector().getProxy(repository)); repository = builder.build(); } return repository; }
public RemoteRepository newDeploymentRepository( RepositorySystemSession session, RemoteRepository repository ) { validateSession( session ); RemoteRepository.Builder builder = new RemoteRepository.Builder( repository ); Authentication auth = session.getAuthenticationSelector().getAuthentication( repository ); builder.setAuthentication( auth ); Proxy proxy = session.getProxySelector().getProxy( repository ); builder.setProxy( proxy ); return builder.build(); }
public static RemoteRepository toRepo(ArtifactRepository repo) { RemoteRepository result = null; if (repo != null) { RemoteRepository.Builder builder = new RemoteRepository.Builder(repo.getId(), getLayout(repo), repo.getUrl()); builder.setSnapshotPolicy(toPolicy(repo.getSnapshots())); builder.setReleasePolicy(toPolicy(repo.getReleases())); builder.setAuthentication(toAuthentication(repo.getAuthentication())); builder.setProxy(toProxy(repo.getProxy())); builder.setMirroredRepositories(toRepos(repo.getMirroredRepositories())); result = builder.build(); } return result; }
RemoteRepository.Builder repository = new RemoteRepository.Builder("product-repository", "default", "https://maven.repository.redhat.com/nexus/content/groups/product-techpreview/"); if (httpsProxy != null) { repository.setProxy(httpsProxy); repository.setProxy(httpProxy); repository2.setProxy(httpProxy); repository1.setProxy(httpProxy);
if ( proxy.getAuthentication() != null ) repo = new RemoteRepository.Builder( repo ).setProxy( proxy ).build(); AuthenticationContext authCtx = AuthenticationContext.forProxy( session, repo ); p.setUserName( authCtx.get( AuthenticationContext.USERNAME ) );
if ( proxy.getAuthentication() != null ) repo = new RemoteRepository.Builder( repo ).setProxy( proxy ).build(); AuthenticationContext authCtx = AuthenticationContext.forProxy( session, repo ); p.setUserName( authCtx.get( AuthenticationContext.USERNAME ) );
public static RemoteRepository toRepo( ArtifactRepository repo ) { RemoteRepository result = null; if ( repo != null ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( repo.getId(), getLayout( repo ), repo.getUrl() ); builder.setSnapshotPolicy( toPolicy( repo.getSnapshots() ) ); builder.setReleasePolicy( toPolicy( repo.getReleases() ) ); builder.setAuthentication( toAuthentication( repo.getAuthentication() ) ); builder.setProxy( toProxy( repo.getProxy() ) ); builder.setMirroredRepositories( toRepos( repo.getMirroredRepositories() ) ); result = builder.build(); } return result; }