To build Log4j 2, you need a JDK implementation version 1.7 or greater, and Apache Maven. Note that building the site requires Maven 3.0.5, while everything else works fine with any version of Maven 3.
To perform the license release audit, a.k.a. "RAT check", run.
mvn apache-rat:check
To perform a Clirr check on the API module, run
mvn clirr:check -pl log4j-api
To build the site with Java 7, make sure you give Maven enough memory using
MAVEN_OPTS
with options appropriate for your JVM. Alternatively, you can
build with Java 8 and not deal with MAVEN_OPTS
.
To install the jars in your local Maven repository, from a command line, run:
mvn clean install
Once install is run, you can run the Clirr check on the 1.2 API module:
mvn clirr:check -pl log4j-1.2-api
Next, to build the site:
If Java 7 runs out of memory building the site, you will need:
set MAVEN_OPTS=-Xmx2000m -XX:MaxPermSize=384m
mvn site
On Windows, use a local staging directory, for example:
mvn site:stage-deploy -DstagingSiteURL=file:///%HOMEDRIVE%%HOMEPATH%/log4j
On UNIX, use a local staging directory, for example:
mvn site:stage-deploy -DstagingSiteURL=file:///$HOME/log4j
To test, run:
mvn clean install
In order to run a clean test using the minimum version of the JDK along with a proper Linux environment, run:
docker build .