I'm working as a consultant for a customer that uses Java components. I am not that familiar with Maven, they do some stuff that I don't think is correct or as it should be. For instance, they release by copying the code to an entirely different system, removing -SNAPSHOT everywhere and then releasing it from there.
So my question is, what is the textbook way of handling -SNAPSHOT in POMs?
More specifically what is typically checked into source control on what branch? Are -SNAPSHOT POMs checked into source control on a feature branch after incrementing and removed before merging to trunk or release branches?