Hi everyone.
Ever since I started uploading projects on GitHub, I thought it was a bad idea that the source code of some libraries had to be copied into projects so they could be imported, or that the project had to be configured in NetBeans after being downloaded.
I learned nothing about build automation or dependency management in Computer Engineering, so I had no idea how to tackle this problem.
Then, last year, I started working with Maven. It's exactly what I always wanted. Only now I had the time to look into it further to see how I could publish my libraries in a Maven compatible way.
If you are just getting started with programming, here's a summary of how it works: you declare on a project that you need a library. Then, in order to build or run the project, Maven downloads the library, keeps it somewhere centralized, and links both together. This way, you don't need to deal with the library files manually