Fun fact - cargo, npm and other package managers for programming languages were inspired by java maven.
Java is still using maven architecture (even if you use gradle to interact with them).
I'd argue Java was the first language to get dependency management right - you have 1 place you put all your dependencies - globally uniquely identified and versioned, downloading and building them is automated. It's especially jarring when you compare to the chaos in C++ land.