I see somewhat conflicting things:
On this page: Maven ā Guide to uploading artifacts to the Central Repository
releases: Only releases can be uploaded to the Central Repository, that means files that wonāt change and that only depend on other files already released and available in the repository,
But further down in the FAQ section it says:
I have other repositories
or pluginRepositories
listed in my POM, is that a problem?
At present, this wonāt preclude your project from being included, but we do strongly encourage making sure all your dependencies are included in the Central Repository. If you rely on sketchy repositories that have junk in them or disappear, it just creates havok for downstream users. Try to keep your dependencies among reliable repos like Central, Jboss, etc.
The takeaway is that they need to be āsomewhereā⦠and soon JME wonāt be anywhere.
ā¦and using maven in my day job and dealing with all of the pain of hundreds of complicated dependencies, some of which use custom repos, I vowed never to do that to my users.
Maven artifacts have one advantage: they are automatic. They have lots of disadvantages, not the least of which is that you can end up in version hell where some dependency has sucked in the whole world and dependency X now depends on the wrong version of dependency Y⦠and Z⦠and Q⦠So you spend days sorting out which version needs to be upgraded to what. In the mean time, checking jars into a lib directory in your repo would have none of those issues.
So the further maven-style repos get from being automatic, the more it turns into an Olympic swimming pool full of poop.
Better to just download the jars when you want to update at that point⦠a super pain in the ass with maven, a one line add to a gradle build.