Alternating VC branches to build deployment artifacts for different environments
You can create a release process to manage deployments in your environments.
A plugin that can help you is the maven-release-plugin, where you 'freeze' the package and can promote them between environments (DEV -> UAT -> PROD). This ensures that the artifact (package) is exactly the same as the Production environment.