blob: dfba3a9be687bdfeafb18554e4c673145b1674a8 [file] [log] [blame]
Ignite Fabric Maven Build Instructions
======================================
Without LGPL dependencies (default):
mvn clean package -DskipTests
With LGPL dependencies:
mvn clean package -DskipTests -Prelease,lgpl
Look for incubator-ignite-<version>-bin.zip in ./target/bin directory.
NOTE: JDK version should be 1.7.0-* or >= 1.8.0-u40.
Schema Import module use JavaFX, under OpenJDK may be compiled and run only on OpenJDK 8 with installed OpenJFX.
Ignite Hadoop Accelerator Maven Build Instructions
============================================
mvn clean package -DskipTests -Dignite.edition=hadoop [-Dhadoop.version=X.X.X]
Use 'hadoop.version' parameter to build Ignite against a specific Hadoop version.
Look for incubator-ignite-<version>-bin.zip in ./target/bin directory.
NOTE: JDK version should be 1.7.0-* or >= 1.8.0-u40.
Ignite Release Instructions
===========================
Use people.apache.org/keys/committer/<username>.asc key to generate KEYS file.
Execute these commands at source root:
gpg --list-sigs <keyname> >> KEYS
gpg --armor --export <keyname> >> KEYS
Specify gpg profile at settings.xml. It will be used to sign sources and artifacts.
<profile>
<id>gpg</id>
<properties>
<gpg.keyname>keyname</gpg.keyname>
<gpg.passphrase>passphrase</gpg.passphrase>
</properties>
</profile>
Configure access to people.apache.org/~<username>. It necessary to upload sources to site.
See https://blogs.apache.org/infra/entry/committer_shell_access_to_people for details.
Specify ignite-site server at settings.xml.
<server>
<id>ignite-site</id>
<username>username</username>
<privateKey>/home/username.ppk</privateKey>
<passphrase>passphrase</passphrase>
</server>
Ensure you have RELEASE (not SNAPSHOT) version at Ignite poms.
Maven release plugin release:prepare goal can be used to make release tag.
Deploy Ignite release to maven repository and site:
mvn deploy -P apache-release,gpg,release,scala,lgpl,deploy-ignite-site -Dignite.edition=fabric -DskipTests -Dignite.site=scp://people.apache.org:/home/<username>/public_html -B
In case you want to release both fabric and hadoop editions you have to build hadoop first, save /target/bin/*.zip, make "mvn clean" and
restore them before deploy step.
Start vote based on people.apache.org/~<username>/ignite-version.
Release nexus staging when version accepted.
JCache TCK compliance
======================
To test compliance with JCache TCK use:
mvn test -P-release,jcache-tck -pl :ignite-core -am
Apache RAT Instructions
=======================
To check license headers use:
mvn clean validate -Pcheck-licenses
For more information (e.g. exclude list) see "check-licenses" profile in "parent/pom.xml".
Useful Release Commands
========================
ZIP: zip -r9 apache-ignite-X.X.X-src.zip apache-ignite-X.X.X-src
GPG: gpg --armor --output apache-ignite-X.X.X-src.zip.asc --detach-sig apache-ignite-X.X.X-src.zip