If you upload your artifact to Maven Central, and that artifact relies on other artifacts that are not in Maven Central, how will other people access those artifacts?
Most development teams solve this on one of two ways:
a) The development team establishes their own repository (using Nexus or Arifactory) and places their artifacts into that repository but does not make that repository available on the internet. This works well for teams that want to share artifacts with team other but not with the world (and i crucial in proprietary environments). This is what we do at work.
b) Same as "a", but the repository is made available on the internet. This way anyone can make use of those artifacts but the control of the repository remains in the hands of the development team. An example is the
JBoss Maven repository.