I am a bit confused about the meaning of a Maven Snapshot and why we build one?
simply snapshot means it is the version which is not stable one.
when version includes snapshot like 1.0.0 -SNAPSHOT means it is not stable version and look for remote repository to resolve dependencies