Thanks for you feedback, here is an updated one:
mvn -pl `git status --porcelain |sed -n '/\/src/p'| awk '{print $2}' |sed 
's/\/src/$/'|cut -d $ -f 1|uniq |tr "\n" "," |sed 's/,$/,client/'` clean install

Which will be more actuate in detecting changes in maven java projects.

> -----Original Message-----
> From: Prachi Damle [mailto:prachi.da...@citrix.com]
> Sent: Thursday, April 04, 2013 2:32 PM
> To: dev@cloudstack.apache.org
> Subject: RE: How to dramatically reduce the build time:)
> 
> This is amazing!!! Reduced build time for me, from 6:45.917s  to 1:28.435s
> 
> Thanks Edison!
> 
> On Thu, Apr 4, 2013 at 6:48 AM, Edison Su <edison...@citrix.com> wrote:
> 
> > As a poor man, don't have luxury build machine as Alex has, I find a
> > way may help you a little bit to build cloudstack as quick as possible:
> > mvn -pl `git status --porcelain |sed '/^?/d'| awk '{print $2}' |sed
> > 's/\/src/$/'|cut -d $ -f 1|uniq |tr "\n" "," |sed 's/,$/,client/'`
> > clean install It tries to find out what has been changed in your local
> > workspace through git, then tell mvn to build corresponding modified
> > maven projects. Not perfect though, maybe work for some:)
> >
> >

Reply via email to