Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Install Java Development Kit 7 or 8. Make sure that $JAVA_HOME points to it.
  • Install Maven 3 or newer. Make sure that mvn is in your $PATH and $M2_HOME points to its installation.
  • Install Protocol Buffers Compiler (protoc) 2.5 Make sure that protoc is in your PATH. Note: You need to install version 2.5. Newer versions won't work.
  • For C# support:

With these requirements met, the instructions below should work regardless of OS choice and command line interpreter On Windows, you might find this tutorial helpful in setting up PowerShell with Maven, GitHub and Java. You will still have to install the Protocol Buffers Compiler, though.   

Cloning the repository

Committers

...

$ git clone git://git.apache.org/incubator-reef.git

Compiling

...

Java Code only

REEF is built using Maven. Hence, a simple 

...

This runs one thread per core (-TC1) and skips the tests (-DskipTests)

Java and .NET

The whole build is triggered via Maven:

Code Block
languagepowershell
titleCompiling REEF Java and .NET
mvn -PBridge -PDotNet clean install

Or, without tests:

Code Block
languagepowershell
titleCompiling REEF Java and .NET without Tests
mvn -TC1 -PBridge -PDotNet -DskipTests clean install

 

Note: You will see many exception printouts during the compilation of REEF with tests. Those are not, in fact, problems with the build: REEF guarantees that exceptions thrown on remote machines get serialized and shipped back to the Driver. We have extensive unit tests for that feature that produce the confusing printouts.