Comment #1 on issue 152 by 
colum...@gmail.com: Clean the way modules depend  
Sam this seems to be a bug in Maven, rather than a circular dependency  
(which would make the build fail every time, not just on version change).
The problem is that Maven does not resolve projects in the reactor (which  
would have the correct version) if you are depending on them.
Really what's happening here is that:
- alfresco-sdk-parent uses the alfresco-maven-plugin (to provide AMP  
support)
- alfresco-sdk-parent has a parent reference on  
alfresco-lifecycle-aggregator
- when building from alfresco-lifecycle-aggregator, it's required to:
     - mvn clean install the alfresco-maven-plugin
     - mvn clean install --non-recursive of the alfresco-lifecycle-aggregator
     - mvn clean install the whole project
I am not sure how we can fix this since the dependency chain if  
functionally required. One more thing: unless you use the -Prelease profile  
you actually have to specify the -DaltDeploymentRepository property to  
actually be able to deploy.