Если вы не хотите зависеть от специальной (моментальной) версии (пункт 2 вашего вопроса), вам следует рассмотреть возможность использования диапазонов версий в объявлении зависимости:
Образец из Полного справочника Maven :
Версия JUnit больше или равна 3,8, но меньше 4,0
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>[3.8,4.0)</version>
<scope>test</scope>
</dependency>
Будьте осторожны, я думаю, что обработка SNAPSHOTs (рассмотрение в диапазоне) отличается между Maven 2 и Maven 3.
Если вы не хотите развертывать SNAPSHOTS в своем хранилище NEXUS (что было бы наилучшим способом), вы должны создать SNAPSHOTS самостоятельно, как вы это уже делаете. Возможно, вам помогут скрипты или инструменты непрерывной сборки, такие как jenkins (простой в использовании - даже на вашем локальном компьютере).