0

I have my POM file declared like this:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.loci.view</groupId> <artifactId>loader</artifactId> <version>3.0.1</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.4</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <cassandra-driver.version>3.11.5</cassandra-driver.version> <logback.version>1.5.18</logback.version> <java.version>17</java.version> <guava.version>33.4.8-jre</guava.version> <netty.version>4.2.4.Final</netty.version> <solace-jms.version>5.4.2</solace-jms.version> <vibesimplejava.version>6.22.0.2</vibesimplejava.version> <buildnumber-maven-plugin.version>3.2.1</buildnumber-maven-plugin.version> <consent.dao.version>1.0.0</consent.dao.version> <consent.jaxb.version>1.0.0</consent.jaxb.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-cloud.version>Greenwich.SR6</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <exclusions> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </exclusion> <exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> <exclusions> <exclusion> <groupId>io.netty</groupId> <artifactId>netty-handler</artifactId> </exclusion> <exclusion> <groupId>com.datastax.oss</groupId> <artifactId>java-driver-core</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> <exclusions> <exclusion> <groupId>io.netty</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> <exclusions> <exclusion> <artifactId>aspectjweaver</artifactId> <groupId>org.aspectj</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-extras --> <dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-extras</artifactId> <version>${cassandra-driver.version}</version> <exclusions> <exclusion> <groupId>io.netty</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!-- https://mvnrepository.com/artifact/com.datastax.cassandra/cassandra-driver-mapping --> <dependency> <groupId>com.datastax.cassandra</groupId> <artifactId>cassandra-driver-mapping</artifactId> <version>${cassandra-driver.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>${guava.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/jaxen/jaxen --> <dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/org.jdom/jdom2 --> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom2</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-core --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- https://mvnrepository.com/artifact/io.netty/netty-all --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>${netty.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/com.solace.spring.boot/solace-jms-spring-boot-starter --> <dependency> <groupId>com.solace.spring.boot</groupId> <artifactId>solace-jms-spring-boot-starter</artifactId> <version>${solace-jms.version}</version> <exclusions> <exclusion> <groupId>io.netty</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!-- Voltage Encryption Dependency--> <dependency> <groupId>voltage</groupId> <artifactId>vibesimplejava</artifactId> <version>${vibesimplejava.version}</version> </dependency> </dependencies> <build> <sourceDirectory>${project.basedir}/src/main/java/</sourceDirectory> <resources> <resource> <directory>${project.basedir}/src/main/resources/</directory> </resource> </resources> <testSourceDirectory>${project.basedir}/src/test/java/</testSourceDirectory> <testResources> <testResource> <directory>${project.basedir}/src/test/resources/</directory> </testResource> </testResources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>full</classifier> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>${buildnumber-maven-plugin.version}</version> <executions> <execution> <id>buildNumber</id> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> <configuration> <shortRevisionLength>5</shortRevisionLength> </configuration> </plugin> </plugins> </build> </project> 

When I do mvn clean install, for some reason it is trying to pull an incorrect version of the com.datastax.oss:java-driver-bom:pom:3.11.5

Here is the stacktrace:

[ERROR] [ERROR] Some problems were encountered while processing the POMs: [ERROR] Non-resolvable import POM: The following artifacts could not be resolved: com.datastax.oss:java-driver-bom:pom:3.11.5 (absent): Could not find artifact com.datastax.oss:java-driver-bom:pom:3.11.5 in push-public-group (SOME_JFROG_URL) @ org.springframework.boot:spring-boot-dependencies:3.2.4, C:\Users\sam2004\.m2\org\springframework\boot\spring-boot-dependencies\3.2.4\spring-boot-dependencies-3.2.4.pom, line 2537, column 19 @ [ERROR] The build could not read 1 project -> [Help 1] org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: [ERROR] Non-resolvable import POM: The following artifacts could not be resolved: com.datastax.oss:java-driver-bom:pom:3.11.5 (absent): Could not find artifact com.datastax.oss:java-driver-bom:pom:3.11.5 in push-public-group (SOME_JFROG_URL) @ org.springframework.boot:spring-boot-dependencies:3.2.4, C:\Users\sam2004\.m2\org\springframework\boot\spring-boot-dependencies\3.2.4\spring-boot-dependencies-3.2.4.pom, line 2537, column 19 at org.apache.maven.project.DefaultProjectBuilder.build (DefaultProjectBuilder.java:389) at org.apache.maven.graph.DefaultGraphBuilder.collectProjects (DefaultGraphBuilder.java:349) at org.apache.maven.graph.DefaultGraphBuilder.getProjectsForMavenReactor (DefaultGraphBuilder.java:340) at org.apache.maven.graph.DefaultGraphBuilder.build (DefaultGraphBuilder.java:76) at org.apache.maven.DefaultMaven.buildGraph (DefaultMaven.java:448) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:197) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77) at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:568) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) [ERROR] 

I know the java-driver-bom, the minimum available is 4.X. But I am not sure how to exclude the jar from my POM file to get this the application to build.

1 Answer 1

0

The problem was with me declaring the cassandra version in properties as:

cassandra-driver.version 

I went through the spring-boot parent pom, it also declares the java-driver-bom:pom with the same properties and it was causing a conflict.

Hence I changed it to cassandra.version and it started working.

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.