This is called repackaging: instead of using any library as a dependency, the project creates a copy of the dependency as part of its own project and puts it in another package.
The reason for this is that a project using Spring might want to use cglib itself. If Spring has a specific version of cglib as a dependency, a project using Spring will not be able to select a different version. But if Spring uses the repackaged cglib, which is in another package, there is no version conflict, and the project can use any version of cglib if they want.
Some projects repackage Guava, Netty, or other popular libraries in a similar way.
source share