----- Original Message -----
From: "Itamar Heim" <iheim(a)redhat.com>
To: "Yaniv Kaul" <ykaul(a)redhat.com>
Cc: engine-devel(a)ovirt.org, "<arch(a)ovirt.org>" <arch(a)ovirt.org>
Sent: Friday, June 1, 2012 7:02:51 PM
Subject: compile time (was Re: [Engine-devel] Maven 3 here we come!)
On 05/23/2012 11:04 PM, Yaniv Kaul wrote:
> On 05/23/2012 12:59 PM, Doron Fediuck wrote:
>> Hi all,
>> As discussed last month[1], we had to deal with some issues which
>> turned out to be a Maven bug.
>> Thanks to Juan and Asaf's work, our current sources now build
>> properly
>> using Maven 3.
>> So you're all invited to migrate into Maven 3. Other than
>> upgrading
>> your local maven package
>> no other action is needed.
>>
>> For now, Maven 2 will also work for you, but I expect in the
>> future
>> we'd like to make use
>> of some advanced features, so migration to 3 is recommended.
>>
>> Talking about advanced features, an interesting challenge is
>> feedback
>> on parallel builds [2].
>
> I'm not happy with parallel builds - it creates more java
> processes,
> each taking quite a bit of memory. This, in turn, causes them to
> swap,
> making everything crawl.
> Took me 22 minutes to compile the webadmin and additional 21
> minutes for
> the user portal, with -T 4. I've had 3.5GB of swap used (and 7GB
> resident memory with 'java' processes running around).
> It usually takes me
>
> The command line I've used was:
> mvn -T 4 clean install -Pgwt-admin,gwt-user -DskipTests=true
> -Dmaven.test.skip=true
>
>
> As opposed to 7+ 3 minutes without '-T 4'.
Saggi gave me his command line, which doesn't require any change of
settings.xml
mvn clean install -Pgwtdev,gwt-admin -DskipTests
-Dgwt.userAgent=gecko1_8 -Dgwt.draftCompile=true
-Dgwt.compiler.optimizationLevel=0 -Dgwt.compiler.localWorkers=2
-Dmaven.aspectj.incremental=true -Dmaven.aspectj.time=true
how much time this command cuts from build time?
shouldn't we use this in CI as well?
I wonder if we shouldn't make something similar to this as the
default.
preferably, add ./configure script to tweak different options (which
is
very common in non java projects).
_______________________________________________
Arch mailing list
Arch(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/arch