Prevent spring dependency management from overriding cassandra driver version in... 20/138720/1
authorFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Wed, 14 Aug 2024 07:39:34 +0000 (09:39 +0200)
committerFiete Ostkamp <Fiete.Ostkamp@telekom.de>
Wed, 14 Aug 2024 07:39:34 +0000 (09:39 +0200)
- define dependencyManagement for the cassandra driver [0]

[0] spring-boot has autoconfiguration and dependency management for cassandra.
This management is overriding the newer driver version that is used by janusgraph-cql.
Issue-ID: AAI-3963
Change-Id: I9df5e5c91cf7dd5fd330152699121ca164a53da5
Signed-off-by: Fiete Ostkamp <Fiete.Ostkamp@telekom.de>
pom.xml

diff --git a/pom.xml b/pom.xml
index e626688..075dea5 100755 (executable)
--- a/pom.xml
+++ b/pom.xml
         <jcommander.version>1.78</jcommander.version>
         <gremlin.version>3.5.8</gremlin.version>
         <janusgraph.version>0.6.4</janusgraph.version>
+
+        <!-- fix the driver version to match the one defined in janusgraph-cql
+            spring-boot (2.4) is otherwise downgrading it to 4.9.0 -->
+        <!-- see https://github.com/JanusGraph/janusgraph/blob/v0.6.0/pom.xml#L120 -->
+        <cassandra-driver.version>4.13.0</cassandra-driver.version>
     </properties>
 
     <profiles>
                 <artifactId>guava</artifactId>
                 <version>25.0-jre</version>
             </dependency>
+            <dependency>
+                <groupId>com.datastax.oss</groupId>
+                <artifactId>java-driver-core</artifactId>
+                <version>${cassandra-driver.version}</version>
+            </dependency>
         </dependencies>
     </dependencyManagement>
     <dependencies>