Maven 2.0 allowed the RELEASE versioning model. ie when specifying which version you wanted, you could just say <version>RELEASE<version>
and it would get the latest for you.
In Maven 3.0 this has been dropped. The reason they give is that you need to ensure reproducible builds. But this doesn't address the reason that RELEASE was there in the first place.
The point of the RELEASE was to enable fast failures in your build when chaining module dependencies together. If you lock the versions down, then a future failure due to a change in a grandchild module won't get detected until you upgrade the versions. If you use LATEST, then the failing change in the grandchild module gets detected right away.
My question is: How do you do fail-fast for grandchild dependencies since RELEASE versioning was deprecated in Maven?