Raphtory - Scala
Raphtory is a graph analytics platform written in the Scala programming language, which runs on the JVM (Java virtual machine).
As such both Java and Scala are required to run Raphtory.
We additionally require SBT, the scala build tool, to compile and run your first Raphtory project.
Installing Java, Scala and SBT
If you have java installed you can skip this step.
Java, Scala and SBT are all very easy to install.
We will use SDK Man to manage our java insall.
Please install SDK Man by following their website.
We will use SDK man to install Java 11, Scala 13 and the latest version of SBT.
Install by running the following commands
sdk install java 11.0.11.hs-adpt sdk install scala 2.13.7 sdk install sbt 1.6.2
Test these have been installed by running the
java --version scala -version
If the correct version has not been set as default you can do this explicitly via sdkman. This is also how you can change back to another version of these libraries for other projects.
sdk use java 11.0.11.hs-adpt sdk use scala 2.13.7 sdk use sbt 1.6.2
All example projects can be found in the Raphtory repo.
Let’s clone the Raphtory repository using Git and checkout into the latest development version
git clone https://github.com/Raphtory/Raphtory.git cd Raphtory git checkout v0.2.0a1
Now compile raphtory by running
It should end with a success
[success] Total time: 103 s (01:43), completed 16 Sep 2022, 15:36:37 mkdir -p python/pyraphtory/lib/ + mkdir -p python/pyraphtory/lib/ cp core/target/scala-2.13/core-assembly-$(cat version).jar python/pyraphtory/lib/ ++ cat version + cp core/target/scala-2.13/core-assembly-0.2.0a0.jar python/pyraphtory/lib/
Everything should now be installed and ready for us to get your first Raphtory Job underway!