arangodb-java-driver | ArangoDB | network protocol | Java version |
---|---|---|---|
4.1.x | 3.1.x | VelocyStream | 1.6+ |
4.0.0 | 3.1.0-RC1 to 3.1.0-RC3 | VelocyStream | 1.6+ |
3.1.x | 3.1.x | HTTP | 1.6+ |
3.0.x | 3.0.x | HTTP | 1.6+ |
2.7.4 | 2.7.x and 2.8.x | HTTP | 1.6+ |
To add the driver to your project with maven, add the following code to your pom.xml (please use a driver with a version number compatible to your ArangoDB server's version):
ArangoDB 3.1.X
<dependencies>
<dependency>
<groupId>com.arangodb</groupId>
<artifactId>arangodb-java-driver</artifactId>
<version>4.1.10</version>
</dependency>
....
</dependencies>
If you want to test with a snapshot version (e.g. 4.0.0-SNAPSHOT), add the staging repository of oss.sonatype.org to your pom.xml:
<repositories>
<repository>
<id>arangodb-snapshots</id>
<url>https://oss.sonatype.org/content/groups/staging</url>
</repository>
</repositories>
mvn clean install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true -B
Since version 4.1.11
you can extend the VelocyPack serialization by registering additional VPackModule
s on ArangoDB.Builder
.
Added support for:
- java.time.Instant
- java.time.LocalDate
- java.time.LocalDateTime
- java.util.Optional;
- java.util.OptionalDouble;
- java.util.OptionalInt;
- java.util.OptionalLong;
<dependencies>
<dependency>
<groupId>com.arangodb</groupId>
<artifactId>velocypack-module-jdk8</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>
ArangoDB arangoDB = new ArangoDB.Builder().registerModule(new VPackJdk8Module()).build();
Added support for:
- scala.Option
- scala.collection.immutable.List
- scala.collection.immutable.Map
<dependencies>
<dependency>
<groupId>com.arangodb</groupId>
<artifactId>velocypack-module-scala</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
val arangoDB: ArangoDB = new ArangoDB.Builder().registerModule(new VPackScalaModule).build
Added support for:
- org.joda.time.DateTime;
- org.joda.time.Instant;
- org.joda.time.LocalDate;
- org.joda.time.LocalDateTime;
<dependencies>
<dependency>
<groupId>com.arangodb</groupId>
<artifactId>velocypack-module-joda</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
ArangoDB arangoDB = new ArangoDB.Builder().registerModule(new VPackJodaModule()).build();