Artifact Repository
Last updated
Was this helpful?
Last updated
Was this helpful?
When developing applications in a larger project, you may find a need to share common libraries across multiple teams or applications. If this library is a public OSS library, it's usually hosted on Maven Central. For an internal library, though, you'll need to use a private repository. Typically, in an on-premise datacenter, these Java (Maven) artifacts may be stored in private repositories such as Sonatype Nexus, or JFrog Artifactory.
On Google Cloud, you can continue setup/configure/use these repositories. JFrog can also run !
In addition, Google Cloud also has a fully managed artifact repository service called (beta).
is a fully managed artifact repository service - you can use it to store container images, NPM packages, and Java artifacts, without having to setup any infrastructure and worry about availably or disk space.
Artifact Registry can host Maven repositories to host the Java artifacts. Artifacts are hosted within a region of your choice, and you can apply Identity Access Management to control who can access/update artifacts.
Artifact Registry is currently in beta, and the Maven Repository feature is in Alpha. You'll need to sign up for the Alpha program first.
Once you are confirmed to be enrolled in the alpha program, you can give it a try!
There should be no artifacts at the moment.
You need to update the build configuration (e.g., pom.xml
) in order to configure an artifact to Artifact Registry's Maven repository. You can find the full configuration needed through by running the utility command:
This example will use Maven. First, create a brand new Maven project:
Once you have a Java project you want to publish to Artifact Registry, then you can use gcloud
CLI to print out the configuration for your build system (Maven or Gradle). You'll need to use the configuration to be able to publish artifacts to the repository, or consume artifacts from the repository.
Note that an Artifact Registry Wagon extension is needed to publish to Artifact Registry.
This example uses Maven, so edit the pom.xml
to add the additional settings:
Verify that the artifact is published!
In the Cloud Console, you can also browse to Artifact Registry > private-maven-repo.
And see manage the artifacts:
feature to try the hands-on instructions.
Artifact Registry's plugins will automatically detect the current to authorize access.
See for more information.