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")));
}
}
}