private void configureArtifactRegistryRepository()

in artifactregistry-gradle-plugin/src/main/java/com/google/cloud/artifactregistry/gradle/plugin/ArtifactRegistryGradlePlugin.java [164:186]


  private void configureArtifactRegistryRepository(
      ArtifactRepository repo, @Nullable ArtifactRegistryPasswordCredentials crd)
      throws ProjectConfigurationException, UncheckedIOException {
    if (!(repo instanceof DefaultMavenArtifactRepository)) {
      return;
    }
    final DefaultMavenArtifactRepository arRepo = (DefaultMavenArtifactRepository) repo;
    final URI u = arRepo.getUrl();
    if (u != null && u.getScheme() != null && u.getScheme().equals("artifactregistry")) {
      try {
        arRepo.setUrl(new URI("https", u.getHost(), u.getPath(), u.getFragment()));
      } catch (URISyntaxException e) {
        throw new ProjectConfigurationException(
            String.format("Invalid repository URL %s", u.toString()), e);
      }

      if (crd != null && shouldStoreCredentials(arRepo)) {
        arRepo.setConfiguredCredentials(crd);
        arRepo.authentication(authenticationContainer -> authenticationContainer
            .add(new DefaultBasicAuthentication("basic")));
      }
    }
  }