I have few Maven-based Java web apps which I don’t release, only deploy.
I have realized that for a long time, I haven’t changed the versions of the produced artifacts, because it only adds work – changing the versions in all dependent etc.
Even when I work in a team, we don’t care much about versions and have 1.0.0-SNAPSHOT all the time, and rather share the code and rebuild all.
My question: What would I use artifacts versions for? Am I missing some nice way of leveraging it?
Update: This question is not about justifying Maven and dependencies. It’s about versions of my web app’s stuff .
Just based on own experience, I decided not to track versions of web app’s artifacts. Since it doesn’t go public and we are a small team, we only use git tags for versioning, and keep maven artifacts as 1.0-SNAPSHOT all the time.