public void setupBuckBinary() { OkBuckExtension okbuckExt = ProjectUtil.getOkBuckExtension(rootProject); // Create dependency cache for buck binary if needed if (okbuckExt.buckBinary != null) { Configuration buckConfig = rootProject.getConfigurations().maybeCreate(BUCK_BINARY_CONFIGURATION); rootProject .getRepositories() .maven(mavenArtifactRepository -> mavenArtifactRepository.setUrl(JITPACK_URL)); rootProject.getDependencies().add(BUCK_BINARY_CONFIGURATION, okbuckExt.buckBinary); Set<File> resolvedFiles = buckConfig.getResolvedConfiguration().getFiles(); Preconditions.checkArgument(resolvedFiles.size() == 1); realBuckBinaryPath = resolvedFiles.iterator().next().toPath(); } }
private static void addRepositories(Project project, LinkedHashMap<String, String> repositories) { project .getRepositories() .stream() .filter(repository -> repository instanceof MavenArtifactRepository) .forEach( repository -> { MavenArtifactRepository mavenRepository = (MavenArtifactRepository) repository; String name = mavenRepository.getName().toLowerCase(); String url = mavenRepository.getUrl().toString(); repositories.put(name, url); }); } }
@Override public void apply( Project project ) { String uri = System.getenv( ENV ); log.info( ENV + "={}", uri ); RepositoryHandler repoHandler = project.getRepositories(); if ( StringUtils.isNotBlank( uri ) ) { repoHandler.maven( repo -> { repo.setUrl( URI.create( uri ) ); String user = System.getenv( "JAR_REPOSITORY_USER" ); String pass = System.getenv( "JAR_REPOSITORY_PASS" ); if ( StringUtils.isNotBlank( user ) && StringUtils.isNotBlank( pass ) ) { repo.credentials( creds -> { creds.setUsername( user ); creds.setPassword( pass ); } ); } } ); } repoHandler.mavenCentral(); } }
newRepo.setName("Updated " + updatedRepository.getPath()); newRepo.setUrl(updatedRepository.toURI()); newRepo.artifactUrls(project.getRootProject().file("sdk-manager")); });
/** * Creates an {@code RepositoryIdentifier} from an {@link ArtifactRepository}. * * @param artifactRepository The repository to create this object. */ public RepositoryIdentifier(ArtifactRepository artifactRepository) { name = artifactRepository.getName(); if (artifactRepository instanceof MavenArtifactRepository) { url = ((MavenArtifactRepository) artifactRepository).getUrl().normalize().toString(); } else if (artifactRepository instanceof IvyArtifactRepository) { url = ((IvyArtifactRepository) artifactRepository).getUrl().normalize().toString(); } else if (artifactRepository instanceof ArtifactRepositoryInternal) { url = "https://plugins.gradle.org/"; } else { throw new IllegalStateException(String.format("ArtifactRepository '%s' of type %s is not supported for Export.", artifactRepository.getName(), artifactRepository.getClass().getName())); } }
@Override public void execute(MavenArtifactRepository mavenArtifactRepository) { final String id = mavenArtifactRepository.getName(); final Credentials credentials = locateAuthenticationCredentials( id ); if ( credentials == null ) { return; } PasswordCredentials passwordCredentials = mavenArtifactRepository.getCredentials(); passwordCredentials.setUsername( credentials.getUserName() ); passwordCredentials.setPassword( credentials.getPassword() ); log.info("Maven credentials set for repository '{}', user name: '{}'", id, credentials.getUserName()); }
@Override public void apply( Project project ) { PropertyAccessor properties = new PropertyAccessor( project.getProperties() ); String uri = properties.getProperty( PROP ); log.info( PROP + "={}", uri ); RepositoryHandler repoHandler = project.getRepositories(); if ( StringUtils.isNotBlank( uri ) ) { repoHandler.maven( repo -> { repo.setUrl( URI.create( uri ) ); String user = properties.getProperty( "jar.repository.user" ); String pass = properties.getProperty( "jar.repository.pass" ); if ( StringUtils.isNotBlank( user ) && StringUtils.isNotBlank( pass ) ) { repo.credentials( creds -> { creds.setUsername( user ); creds.setPassword( pass ); } ); } } ); } repoHandler.mavenCentral(); } }
public static List<RemoteRepository> getRepositories(ServiceRegistry registry) { Iterator<ArtifactRepository> iterator = registry.get(RepositoryHandler.class).iterator(); List<RemoteRepository> repositories = new ArrayList<>(); while (iterator.hasNext()) { ArtifactRepository repository = iterator.next(); String name = repository.getName(); if (repository instanceof MavenArtifactRepository && !name.startsWith("MavenLocal")) { MavenArtifactRepository mavenRepository = (MavenArtifactRepository) repository; String url = mavenRepository.getUrl().toString(); RemoteRepository.Builder builder = new RemoteRepository.Builder(name, "default", url); String proxyHost = System.getProperty("http.proxyHost"); if (proxyHost != null) { int proxyPort = Integer.parseInt(System.getProperty("http.proxyPort", "8080")); builder.setProxy(new Proxy("http", proxyHost, proxyPort)); } RemoteRepository remoteRepository = builder.build(); repositories.add(remoteRepository); } } if (repositories.isEmpty()) { RemoteRepository remoteRepository = new RemoteRepository.Builder("central", "default", "http://central.maven.org/maven2/").build(); repositories.add(remoteRepository); } return repositories; }
@Override public void execute(PublishToMavenRepository publishToMavenRepository) { final MavenArtifactRepository mavenRepo = publishToMavenRepository.getRepository(); final String id = mavenRepo.getName(); final Credentials credentials = locateAuthenticationCredentials( id ); if ( credentials == null ) { return; } PasswordCredentials passwordCredentials = publishToMavenRepository.getRepository().getCredentials(); passwordCredentials.setUsername( credentials.getUserName() ); passwordCredentials.setPassword( credentials.getPassword() ); log.info("Maven credentials set for publish repository '{}', user name: '{}'", id, credentials.getUserName()); }
@Override public void apply( Project project ) { String uri = System.getenv( ENV ); log.info( ENV + "={}", uri ); RepositoryHandler repoHandler = project.getRepositories(); if ( StringUtils.isNotBlank( uri ) ) { repoHandler.maven( repo -> repo.setUrl( URI.create( uri ) ) ); } repoHandler.mavenCentral(); } }
ext.repositories( repos -> { repos.maven( repo -> { repo.setUrl( URI.create( s3 ) ); repo.credentials( AwsCredentials.class, creds -> { creds.setAccessKey( System.getenv( "JRS_ACCESSKEYID" ) ); creds.setSecretKey( System.getenv( "JRS_SECRETACCESSKEY" ) );
if (artifactRepository instanceof MavenArtifactRepository) { MavenArtifactRepository mavenArtifactRepository = (MavenArtifactRepository) artifactRepository; remoteRepositories.add(new RemoteRepository.Builder(mavenArtifactRepository.getName(), "default", mavenArtifactRepository.getUrl().toString()).build());
public static DefaultRepositorySystemSession getRepositorySystemSession(RepositorySystem system, ServiceRegistry registry, boolean offline) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); File file = new File(registry.get(RepositoryHandler.class).mavenLocal().getUrl().getPath()); LocalRepository localRepo = new LocalRepository(file); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); session.setCache(new DefaultRepositoryCache()); session.setOffline(offline); // avoid unnecessary snapshot resolution session.setConfigProperty("aether.artifactResolver.snapshotNormalization", false); return session; }
public MavenArtifactRepository enonicRepo( final String name ) { return this.project.getRepositories().maven( repo -> repo.setUrl( "https://repo.enonic.com/" + name ) ); } }
ext.repositories( repos -> { repos.maven( repo -> { repo.setUrl( URI.create( s3 ) ); repo.credentials( AwsCredentials.class, creds -> { creds.setAccessKey( System.getenv( "JRS_ACCESSKEYID" ) ); creds.setSecretKey( System.getenv( "JRS_SECRETACCESSKEY" ) );
public void addLocalRepositories(Project project) { for (final File repository : getSdkLoader().getRepositories()) { MavenArtifactRepository mavenRepository = project.getRepositories() .maven(newRepository -> { newRepository.setName(repository.getPath()); newRepository.setUrl(repository); }); // move SDK repositories to top so they are looked up first before checking external // repositories like jcenter or maven which are guaranteed to not have the android // support libraries and associated. project.getRepositories().remove(mavenRepository); project.getRepositories().addFirst(mavenRepository); } }
public MavenArtifactRepository enonicRepo( final String name ) { return this.project.getRepositories().maven( repo -> repo.setUrl( "https://repo.enonic.com/" + name ) ); } }