Comment

Comment by exabrial

Use Maven profiles:

* compile only

* compile/test only

* compile/install jar only, skip source/javadoc packages

* checkstyle only

* static analysis only

* code coverage only

* Skip PGP (you DO check your artifact signatures, right?)

The beauty of this is you can create a corporate super pom that defines all of these for you and they can be inherited by every project in your org.

Finally, if you have a large multi-module project, run with -T2C to parallel-ize module builds. If your tests are written in a sane/safe manner: -DuseUnlimitedThreads=true -Dparallel=classes -DforkCount=2C will also give you a major boost.

We have a giant code base (500,000 SLOC) with 28 maven modules, and a full compile and install takes less 40 seconds with compile/install only. You often don't need to do a full build, but even with tests thats about 3 mins on a M3 Max.

parent exabrial 1 year ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton