Refine search
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); }
final String repoUrl = repo.getUrl(); if ((repoUrl.contains("maven.org") || repoUrl.contains("apache.org")) && repo.getId().equalsIgnoreCase(MAVEN_CENTRAL_NAME)) { final RemoteRepository.Builder builder = new RemoteRepository.Builder(remoteRepository); Server server = getSettings().getServer(remoteRepository.getId()); if (server != null) { final AuthenticationBuilder authenticationBuilder = new AuthenticationBuilder() .addPassword(server.getPassword()) .addPrivateKey(server.getPrivateKey(), server.getPassphrase()); builder.setAuthentication(authenticationBuilder.build()); authorizedRepos.add(builder.build());
/** * Creates a new Maven repository resolver. This resolver uses service available to Maven to create an artifact * resolution chain * * @param system * the Maven based implementation of the {@link RepositorySystem} * @param session * the current Maven execution session * @param remoteRepositories * the list of available Maven repositories */ public MavenModelResolver(MavenRepositorySystem system, RepositorySystemSession session, List<RemoteRepository> remoteRepositories) { this.system = system; this.session = session; // RemoteRepository is mutable this.repositories = new ArrayList<RemoteRepository>(remoteRepositories.size()); for (final RemoteRepository remoteRepository : remoteRepositories) { this.repositories.add(new RemoteRepository.Builder(remoteRepository).build()); } this.repositoryIds = new HashSet<String>(repositories.size()); for (final RemoteRepository repository : repositories) { repositoryIds.add(repository.getId()); } }
public RemoteRepository getMirror( RemoteRepository repository ) { MirrorDef mirror = findMirror( repository ); if ( mirror == null ) { return null; } RemoteRepository.Builder builder = new RemoteRepository.Builder( mirror.id, repository.getContentType(), mirror.url ); builder.setRepositoryManager( mirror.repositoryManager ); if ( mirror.type != null && mirror.type.length() > 0 ) { builder.setContentType( mirror.type ); } builder.setSnapshotPolicy( repository.getPolicy( true ) ); builder.setReleasePolicy( repository.getPolicy( false ) ); builder.setMirroredRepositories( Collections.singletonList( repository ) ); return builder.build(); }
RepositoryPolicy releases = null, snapshots = null; next: for ( RemoteRepository rec : recessive.getMirroredRepositories() ) for ( RemoteRepository dom : dominant.getMirroredRepositories() ) merged = new RemoteRepository.Builder( dominant ); releases = dominant.getPolicy( false ); snapshots = dominant.getPolicy( true ); snapshots = merge( session, snapshots, rec.getPolicy( true ), false ); merged.addMirroredRepository( rec ); return merged.setReleasePolicy( releases ).setSnapshotPolicy( snapshots ).build();
private RemoteRepository getRemoteRepository( RepositorySystemSession session, ArtifactRepository remoteRepository ) throws ArtifactDeployerException { // CHECKSTYLE_OFF: LineLength RemoteRepository aetherRepo = (RemoteRepository) Invoker.invoke( RepositoryUtils.class, "toRepo", org.apache.maven.artifact.repository.ArtifactRepository.class, remoteRepository ); // CHECKSTYLE_ON: LineLength if ( aetherRepo.getAuthentication() == null || aetherRepo.getProxy() == null ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( aetherRepo ); if ( aetherRepo.getAuthentication() == null ) { builder.setAuthentication( session.getAuthenticationSelector().getAuthentication( aetherRepo ) ); } if ( aetherRepo.getProxy() == null ) { builder.setProxy( session.getProxySelector().getProxy( aetherRepo ) ); } aetherRepo = builder.build(); } return aetherRepo; } }
@Test public void testWithoutSystemProperty() throws Exception { // Ensure the property is empty System.clearProperty(MavenVerticleFactory.REMOTE_SNAPSHOT_POLICY_SYS_PROP); MavenVerticleFactory mavenVerticleFactory = new MavenVerticleFactory(); RemoteRepository.Builder builder = new RemoteRepository.Builder("test", "default", "http://test.com"); ((ResolverImpl) mavenVerticleFactory.getResolver()).customizeRemoteRepoBuilder(builder); assertEquals(RepositoryPolicy.UPDATE_POLICY_DAILY, builder.build().getPolicy(true).getUpdatePolicy()); }
if ( !dominantRepository.getMirroredRepositories().isEmpty() && !repository.getMirroredRepositories().isEmpty() ) if ( auth != null ) builder = new RemoteRepository.Builder( repository ); builder.setAuthentication( auth ); builder = new RemoteRepository.Builder( repository ); builder.setProxy( proxy ); repository = 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; }
private RemoteRepository applyAuthentication(RemoteRepository repository) { if (repository.getAuthentication() == null) { RemoteRepository.Builder builder = new RemoteRepository.Builder(repository); builder.setAuthentication(this.session.getAuthenticationSelector() .getAuthentication(repository)); repository = builder.build(); } return repository; }
/** * Search or create list with default Orienteer remote repositories. * @return list of {@link RemoteRepository} */ public List<RemoteRepository> getRemoteRepositories() { if (PROPERTIES == null) return getDefaultRepositories(); List<RemoteRepository> repositories = Lists.newArrayList(); String repository; int i = 1; while ((repository = (String) PROPERTIES.get(MAVEN_REMOTE_REPOSITORY + i)) != null) { String id = (String) PROPERTIES.get(String.format(MAVEN_REMOTE_REPOSITORY_ID, i)); if (id == null) id = "" + i; repositories.add(new RemoteRepository.Builder(id, DEFAULT, repository).build()); i++; } if (LOG.isDebugEnabled()) { LOG.info("Read remote repositories in orienteer.PROPERTIES. Remote repositories:"); for (RemoteRepository r : repositories) { LOG.info("repository: " + r.toString()); } if (repositories.isEmpty()) LOG.info("In orienteer.PROPERTIES does not exists any repositories. Use default repositories"); } return repositories.isEmpty() ? getDefaultRepositories() : repositories; }
public static RemoteRepository newLocalRepository() { return new RemoteRepository.Builder("local", "default", "file://" + System.getProperty("user.home") + "/.m2/repository").build(); } }
/** * Parses remote repository parameter and build {@link RemoteRepository} object. * * @param repository string representation of remote repository parameter * @return RemoteRepository object */ public static RemoteRepository parseRemoteRepository(String repository) { String[] parts = repository.split("\\^"); if (parts.length < 2) { throw new IllegalArgumentException("Bad remote repository form: " + repository); } return new RemoteRepository.Builder(parts[0], "default", parts[1]).build(); } }
public static RemoteRepository newCentralRepository() { return new RemoteRepository.Builder("central", "default", "http://repo1.maven.org/maven2/").build(); }
public static RemoteRepository toRemoteRepository( Repository repository ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( repository.getId(), repository.getLayout(), repository.getUrl() ); builder.setSnapshotPolicy( toRepositoryPolicy( repository.getSnapshots() ) ); builder.setReleasePolicy( toRepositoryPolicy( repository.getReleases() ) ); 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; }
private Authentication getAuthentication( RepositorySystemSession session, ArtifactRepository repository ) { if ( session != null ) { AuthenticationSelector selector = session.getAuthenticationSelector(); if ( selector != null ) { RemoteRepository repo = RepositoryUtils.toRepo( repository ); org.eclipse.aether.repository.Authentication auth = selector.getAuthentication( repo ); if ( auth != null ) { repo = new RemoteRepository.Builder( repo ).setAuthentication( auth ).build(); AuthenticationContext authCtx = AuthenticationContext.forRepository( session, repo ); Authentication result = new Authentication( authCtx.get( AuthenticationContext.USERNAME ), authCtx.get( AuthenticationContext.PASSWORD ) ); result.setPrivateKey( authCtx.get( AuthenticationContext.PRIVATE_KEY_PATH ) ); result.setPassphrase( authCtx.get( AuthenticationContext.PRIVATE_KEY_PASSPHRASE ) ); authCtx.close(); return result; } } } return null; }
private Authentication getAuthentication( RepositorySystemSession session, ArtifactRepository repository ) { if ( session != null ) { AuthenticationSelector selector = session.getAuthenticationSelector(); if ( selector != null ) { RemoteRepository repo = RepositoryUtils.toRepo( repository ); org.eclipse.aether.repository.Authentication auth = selector.getAuthentication( repo ); if ( auth != null ) { repo = new RemoteRepository.Builder( repo ).setAuthentication( auth ).build(); AuthenticationContext authCtx = AuthenticationContext.forRepository( session, repo ); Authentication result = new Authentication( authCtx.get( AuthenticationContext.USERNAME ), authCtx.get( AuthenticationContext.PASSWORD ) ); result.setPrivateKey( authCtx.get( AuthenticationContext.PRIVATE_KEY_PATH ) ); result.setPassphrase( authCtx.get( AuthenticationContext.PRIVATE_KEY_PASSPHRASE ) ); authCtx.close(); return result; } } } return null; }
if ( proxy.getAuthentication() != null ) repo = new RemoteRepository.Builder( repo ).setProxy( proxy ).build(); AuthenticationContext authCtx = AuthenticationContext.forProxy( session, repo ); p.setUserName( authCtx.get( AuthenticationContext.USERNAME ) );