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); }); } }
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(); } }
@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(); } }
@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()); }
/** * 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(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(r); } });
@Override public void execute(IvyArtifactRepository ivy) { ivy.setUrl(IVY_REPO_URL); ivy.layout("pattern", new Action<IvyPatternRepositoryLayout>() { @Override public void execute(IvyPatternRepositoryLayout layout) { layout.artifact("[organisation]/[module]-[revision]-[classifier].[ext]"); } }); } });
public MavenArtifactRepository enonicRepo( final String name ) { return this.project.getRepositories().maven( repo -> repo.setUrl( "https://repo.enonic.com/" + name ) ); } }
@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(); } }
@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 execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(r); } });
public MavenArtifactRepository enonicRepo( final String name ) { return this.project.getRepositories().maven( repo -> repo.setUrl( "https://repo.enonic.com/" + name ) ); } }
@Override public void execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(r); } });
private void configureRepositories(Project project) { RepositoryHandler handler = project.getRepositories(); handler.mavenCentral(); handler.maven(repository -> repository.setUrl(JETBRAINS_MAVEN_REPOSITORY)); }
@Override protected void applyOnce(Project project) { extension = project.getExtensions().create(AsMavenExtension.NAME, AsMavenExtension.class, project); project.afterEvaluate(proj -> { // reload Errors.rethrow().run(extension::run); // set maven repo project.getRepositories().maven(maven -> { maven.setUrl(extension.mavenDir(proj)); }); }); }
private void addDefaultRepositories(String artifactLabel) { logger.warn( "Error fetching WildFly component '{}' from configured repositories; check your repository configurations to prevent this problem.\nAttempting to resolve this by enabling additional repositories automatically! Adding: [mavenLocal(), mavenCentral() and {}]", artifactLabel, JBOSS_REPOSITORY ); final RepositoryHandler repositories = project.getRepositories(); repositories.mavenLocal(); repositories.mavenCentral(); repositories.maven( mavenArtifactRepository -> { mavenArtifactRepository.setUrl( JBOSS_REPOSITORY ); } ); }