close

Notice of Permissions Changes to repo.spring.io, Fall and Winter, 2020

A critical piece of infrastructure, the Spring Artifactory instance repo.spring.io, lies at the heart of the Spring portfolio development work. Since 2013, JFrog, Inc. has generously sponsored the instance for the Spring developer community.

The Artifactory repository streamlines our project development by acting as a single location where Spring engineers can point their builds and by providing the community with early access to our snapshots and milestones.

Today, we are providing notice of some upcoming changes to the repository.

Upcoming Changes

If you use repo.spring.io as directed by start.spring.io, (for example, using only /snapshot and /milestone), these changes most likely will not affect you.

If you are resolving from any of the other repos, you might want to make note of the following dates:

November 12, 2020

Anonymous users will no longer be able to load any 3rd party artifact into the repository caches.
We will flush the caches and they will slowly refill only with artifacts used by our builds.

January 6, 2021

We will no longer support anonymous download of 3rd-party artifacts from repo.spring.io. The /libs-snapshot, /libs-milestone, and /libs-release repositories, which the Spring Team uses to build and release Spring projects, will require authentication.
The /snapshot, /milestone, and /release repositories will remain available, but please fetch our releases from a central repository.

How to use repo.spring.io

Spring Team members only need to make sure their builds are authenticated, and can carry on using /libs-release etc.

Anonymous access using /libs-snapshot or /libs-milestone in the pom.xml, or with these configured in a remote repository, should replace them with /snapshot and /milestone, respectively. These repositories will continue to provide pre-release access to fixes and features for the community.

Anonymous access using /libs-release should stop.

Please avoid using /release: Our releases are all available from Maven Central. We do understand that there are a few exceptions in there. However, if it is still being abused after these changes, it could see restrictions as well.

The plugins produced by the Spring Team will continue to resolve in their respective repositories:

/plugins-snapshot-local
/plugins-milestone-local
/plugins-release-local

You can keep references to /plugins-release but do not attempt to resolve an upstream dependency from that repository, or it will fail. The local repositories will always work.

For everything else, please resolve elsewhere. Maven Central and JCenter are built and sponsored for that. repo.spring.io is not.

As a final note, let me just say that we understand how these settings might have crept into projects over the years and that the last thing we want to do is break somebody’s project, degrade their productivity, or spoil their day. If any of these changes cause unforeseen problems, please reach out and we will do our best to help get things fixed ASAP. Raising an issue in a respective project should find its way to us, and you can tag me.

Repository administrators out there can also feel free to reach out to me if you are concerned about any downstream replication.

Take care,
Trevor Marshall

Spring Artifactory Wiki

comments powered by Disqus