Check out http://stackoverflow.com/questions/12223754/how-to-maven-sub-projects-with-inter-dependencies and http://docs.codehaus.org/display/MAVEN/Automatic+Parent+Versioning 

It seems you can use the `${var.names}` in the derived projects and set all these versions (including snapshot numbers) in the root pom.