Maven building only changed files

build, continuous-integration, java, maven

Solution

If you are using SVN and *nix, from the root module

mvn install -amd -pl $(svn st | colrm 1 8 | sed 's /.*  ' | xargs echo | sed 's- -,:-g' | sed 's ^ : ') 

Problem

Lets say i have module structure like below ``` Modules ->utils ->domain ->client ->services ->deploy (this is at the module level) ``` Now to lauch the client i need to make a build of all the modules, `i.e utils, domain, client, services,` because i am loading the jars of all the above modules to fianlly lanch the client And all the jars gets assembled in the module deploy. My question is if i change anything in services for example, then is there a way when running a build from `deploy maven` could recognise it has to build only `services` and hence build it and deploy it in deploy folder?

Original source