SCM Changes Maven Extension
---------------------------
Build only projects containing files that that you personally have changed (according to SCM), and projects that
depend on those projects (downstream).
To use, add this to your parent POM:
org.apache.maven.examples
retro-maven-extension
1.0-SNAPSHOT
Be sure to also specify an SCM connection:
scm:svn:http://svn.apache.org/repos/asf/maven/plugins/trunk/maven-reactor-plugin/
scm:svn:https://svn.apache.org/repos/asf/maven/plugins/trunk/maven-reactor-plugin/
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-reactor-plugin/
Then run your build like this:
mvn install -Dmake.scmChanges
That will build only those projects that you changed, and projects that depend on those projects (downstream).
IF IT DOESN'T APPEAR TO BE WORKING: Try running mvn with -X to get debug logs.
Note that if you modify the root POM (to add this extension) without checking it in, then EVERYTHING is downstream of
the root POM, so -Dmake.scmChanges will cause a full rebuild; it will appear as if it's not working. You can use
-Dmake.ignoreRootPom to ignore changes in the root POM while testing this extension.