Я думаю, вам нужно понять назначение плагина релиза.
release: prepare:
1) run build, with tests
2) check no snapshot dependencies
3) remove snapshot from version (4.0.0 in your case)
4) tag this version in source control (4.0.0 in your case)
5) increment version to next snapshot (4.0.1-SNAPSHOT in your case)
release: execute
1) checkout tag
2) build with tests
3) deploy released version to repository (4.0.0 in your case)
После этого у вас будетнеизменяемый двоичный файл в хранилище и соответствующий тег исходного кода версии 4.0.0.