Snapshots are dependencies, but are used slightly differently. The specific dependency is determined using the group, name and version. These attributes may be the same for two different shots. Maven uses the latest snapshot based on the internal timestamp.
Templates are useful when developing a project where you do not want to change your version, but want your users to use the latest build.
So ... "update dependencies" loads dependencies that you don’t have, leaving those that you have untouched, "update snapshots" update your snapshots in place until the last build.
Hope this helps.
source share